Frage

Lassen Sie uns sagen, ich besitze / steuern, um eine Facebook-Seite, wo Veranstaltungen gebucht werden. Ich möchte diese Ereignisse auf einer anderen Website anzuzeigen (In meinem Fall ein Wordpress-Blog, aber das ist nicht der wichtige Teil) auf einer „Upcoming Events“ Seite.

Was ich bin nicht sicher ist: Ist der Facebook-API benutzbar „extern“ wie das? Ich habe die PHP-Bibliothek heruntergeladen und eine Demo-Anwendung, das funktioniert laufen aus Facebook (dh FBML emittierende dass facebook.com interpretiert und zeigt auf die angemeldeten Benutzer), aber in meinem Fall mag ich eine dritte Partei (mein Webserver) Facebook zur Abfrage jeder so oft, anstatt die Website-Besucher direkt Daten anfordert (HTML / JSON / etc.) von Facebook selbst.

Ist diese Art der Sache möglich mit dem Facebook-API? Wie wird mein Webserver selbst authentifizieren? Welche Informationen muss ich speichern?

Hinweis: Ich bin auf der Suche nach Informationen mehr zu einer „Ablaufdiagramm“ konzeptuellen Ebene, nicht nur für den Code zu fragen. Dieser Teil kann ich mir ausrechnen. Wiki haben, Google und die FB-Entwickler nicht ganz bevorstehenden gewesen Leider). Was muss ich wissen, damit ich Codierung kann beginnen?

War es hilfreich?

Lösung

Dies ist eine grundlegende Übersicht, wie ich es für ein paar meiner Kunden getan haben, die eine ähnliche Funktionalität gewünscht:

  1. Erstellen Sie eine ziemlich grundlegende app, dass Eingabeaufforderungen für Erweiterte Berechtigungen , und zwar „offline_access“ und was Sie sonst noch brauchen
  2. Speichern Sie die resultierende Session Key in Ihrer Datenbank mit dem < a href = "https://developers.facebook.com/docs/reference/api/user/" rel = "nofollow noreferrer"> UID
  3. Erstellen Sie eine sichere, authentifizierte Webservice für Ihre App, die Ihnen die Informationen, die Sie für eine UID müssen erhalten können, dass Sie liefern, mit der Sitzung, dass Sie in Ihrer Datenbank gespeichert haben
  4. Auf der Website machen Anfragen zu Ihrer App webservice, sicher zu sein, die Ergebnisse für einen bestimmten Zeitraum zwischenzuspeichern und nur eine neue Anfrage an Ihren Webservice machen, sobald der Cache abgelaufen ist (ich benutze 5-10 Minuten für die meisten von mir )

Also im Grunde Ihr Facebook-App wirkt wie eine Art Proxy zwischen der Website und dem Benutzer, alle authentifizieren tun und legitimes Mittel mit anfordert.

Ich habe eine Webservice verwendet, weil ich nur einen Facebook-App für mehr Bedürfnisse des Kunden halten wollte. Es funktioniert wie folgt (in einem nicht sehr-awesome ASCII-Art-Diagramm):

Facebook User 1 \                    / Client Website 1
Facebook User 2  --- Facebook App ---  Client Website 2
Facebook User 3 /                    \ Client Website 3

. Hinweis: Ich habe das nur getan, für die Nutzer, nicht Seiten, also die Leistung kann variieren

Andere Tipps

AFAIK andere als Benutzer Info, Sie andere Daten von Facebook nicht abrufen kann.

Aber man kann es auf andere Weise versuchen, -. Sagen schaffen eine App, dass speichert Ereignisse und andere relevante Informationen auf einem Webserver und dann andere Website leicht zugänglich machen können, dass Informationen

Sie können tun Events.get mit dem Facebook-API dann liefern die Seite / Profil-ID Sie möchten für die Ereignisse erhalten. Je nachdem, wie Ihre Seite ist Setup Sie authentifizieren können, verwenden Sie einfach Ihre Facebook-Konto, da Sie Zugriff auf alle Ereignisse haben sollte. ach ja, und stellen Sie sicher, Sie tun viel Caching so Ihre schlagen Facebook nicht auf jeder Seite zu laden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top