Wie Sie Sie abonnieren, um updates in Echtzeit für eine Facebook-Seite an die Wand
Facebook ist Echtzeit-updates docs jetzt sagen, dass können Sie den feed für diese Seite:
Kannst du dich auf der Seite des Feeds in der gleichen Weise, die Sie abonnieren
einen Benutzer-feed - Abonnement Thema sein sollte "user" und die
Abonnement-Feld werden soll 'füttern'
Mein Verständnis davon ist, dass ich post müssen, um die Grafik-API zum abonnieren:
curl -d \
"object=user&fields=feed&callback_url=$CALLBACKURL&verify_token=$SECRET" \
"https://graph.facebook.com/$PAGEID/subscriptions?access_token=$OAUTHTOKEN"
(Dies ist ein bash-Skript.) Hier $CALLBACKURL
richtig eingerichtet ist, die nach Ihrer Beispielcode. (Zumindest ich denke, es ist richtig-ich kann hinzufügen, erfolgreich Abonnements).
Die $OAUTHTOKEN
ist der für meine Facebook App.
Und die $PAGEID
ist das facebook-Objekt-id der Seite würde ich mag, um Echtzeit-updates auf.
Wenn ich dies mache, der Aufruf scheint zu funktionieren-keine Fehlermeldung. Meine callback aufgerufen wird. Aber ich sicherlich nicht benachrichtigt, wenn etwas passiert, auf der Seite feed.
Also, was fehlt? Sieht die Seite benötigen, um die app zu installieren, dessen oauth-token, die ich verwende? Oder muss ich irgendwie brauchen, um einen oauth-token für die Seite sich durch Anmeldung in die Seite?
InformationsquelleAutor der Frage Leopd | 2011-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob das dir helfen kann aber ich werde Ihnen sagen, wo ich bin für real-time-update-Seite feed:
(Berechtigungen : manage_page,offline_access,read_stream)
Ihrer Anwendung verknüpft werden müssen, um die Seite (installieren Sie dann die Anwendung aber nicht erforderlich, um eine Registerkarte ex. Registerkarte erstellen https://graph.facebook.com/PAGE_ID/tabs?app_id=APP_ID&method=POST&access_token=PAGE_ACCESS_TOKEN und löschen tab
TAB_ID=PAGE_ID.'/tabs/app_'.APP_ID;
https://graph.facebook.com/TAB_ID?method=DELETE&access_token=PAGE_ACCESS_TOKEN)
Abonnement: abonnieren muss wie ein "Benutzer" und daher Objekt = Benutzer Felder = Futter, aber Sie haben, um neue Felder hinzuzufügen, da es sonst erhält die Kommentare und likes der Wand, so müssen Sie "status", um die Artikel gepostet (mein problem ist, um andere Inhalte wie zum Beispiel links habe ich es geschafft, fügen Sie "link" als Felder, aber ich bekomme keine Benachrichtigungen, wenn ein link gepostet wird)
$param = array ('access_token' => $ access_token,
'object' => 'user',
'fields' => '- feed, status, link'
'callback_url' => 'http://******** fbcallback.php'
'verify_token' =>'***********',
'include_values' => 'true');
POST
https://graph.facebook.com/APP_ID/subscriptions
mein Englisch ist nicht sehr gut, aber ich hoffe, es wird Ihnen helfen, auf meiner Seite ich bin noch auf der Suche nach wirklich alle updates an der Wand (links, Videos ...)
InformationsquelleAutor der Antwort Caroline Craipeau
Ich habe geforscht und ich bin immer der schiebt für Seiten zu.
beim abonnieren stellen Sie sicher, dass das Objekt = user und Felder = feed, status vorhanden ist.
Stellen Sie sicher, dass die Anwendung Hinzugefügt, um Ihre Seite, nur dann erhalten Sie das update.
Antwort erhalten von facebook ist wie folgt :-
{"entry":[{"id":"*******","uid":"*****","time":1332940650,"changed_fields":["status"]}],"object":"user"}
wo **** ist mein pageId.
Den oben genannten push erhalten wird bei der Erstellung eines neuen post -, wie Sie sehen können die changed_feild status , aber, wenn wir post auf der wall der changed_fields kommt als Futtermittel. Folgenden link hat mir geholfen, in Empfang schiebt der Seite.
http://bugs.developers.facebook.net/show_bug.cgi?id=18048
InformationsquelleAutor der Antwort Sanket
Erstens, Abonnement, um die Echtzeit-update für die Seite/feed funktioniert nicht.
Siehe: http://bugs.developers.facebook.net/show_bug.cgi?id=18048
Ja
Wenn ich richtig verstehe Sie, Sie müssen nur app access_token
https://graph.facebook.com/oauth/access_token?client_id=your_app_id&client_secret=your_secret&grant_type=client_credentials
InformationsquelleAutor der Antwort Zhandos Zhandos Ulanuly
Ich anfing zu Lesen die Dokumente über die Echtzeit-updates zu denken, dass es könnte die Lieferung der eigentlichen Daten. Aber, als ich erkannte, dass nicht der Zweck.
Echtzeit-updates sind nur um Ihnen zu sagen, dass sich etwas geändert hat, und wenn das passiert, können Sie rufen Sie die api mit der herkömmlichen Methode.
Außerdem scheint, wie es ist ein Fehler auf diesem Teil
the subscription topic should be 'user' and the subscription field should be 'feed'
. Das Abonnement Thema, eigentlich sollte 'Seite'. (Haben Sie den gleichen Gedanken?)Und abonnieren Sie auf der Seite feed als identisch mit der Benutzer-feed, bedeutet dies, dass Sie update-Benachrichtigungen, nicht aber die Daten selbst.
Nicht sicher, ob dies ist ein häufiger Fehler, aber ich bin Entsendung es nur für den Fall.
--
Derzeit arbeite ich an einem data mining-tool, das in Echtzeit aktualisiert. Aber zunächst konzentriere ich mich auf die Daten selbst, also kann ich nicht posten Beispiele noch. (Ich werde Bearbeiten Sie diese Antwort bei der Umsetzung dieses Teil -)
Was ich dazu sagen kann, Ihr Problem ist:
1) Schauen Sie, dass Ihre $PAGEID ist nicht korrekt. Eigentlich ist es Ihre APPID statt.
2) Nach dem abonnieren, Ihr Abonnement erschien auf der Liste beim Aufruf
https://graph.facebook.com/<app-id>/subscriptions?access_token=...
?3) Mit Benutzer-Abonnement, funktioniert es? Oder ist es nur mit Seiten?
InformationsquelleAutor der Antwort Keyne Viana
Für diese benötigen Sie zum einrichten einer Endpunkt-URL, die Sie empfängt, sowohl HTTP-GET (für Abo-Bestätigung) und die POST (für die eigentlichen Daten ändern) Anfragen von Facebook.
Dann sollten Sie einen BEITRAG, um die graph-API url
https://graph.facebook.com/<app-id>/subscriptions?access_token=<access_token>
zu abonnieren, und bereit sein, zu handhaben die überprüfung verlangen.Dann auf Abonnements anzeigen, nur die Ausführung eines GET-request auf die gleiche url,
https://graph.facebook.com/<app-id>/subscriptions?access_token=<access_token>
gibt eine JSON-kodierte Inhalte, die Listen Ihrer Abonnements bis zu einer pro-Objekt-Typ.InformationsquelleAutor der Antwort DSchultz
Bevor Sie starten, warten auf den Benachrichtigungen, die Sie sollten prüfen, ob die URL tatsächlich getroffen wird oder nicht per FB
Überprüfen Sie Die Ausgabe der Folgenden:
"https://graph.facebook.com/".FACEBOOK_APP_ID."/subscriptions?".$appToken."&client_secret=".FACEBOOK_SECRET;
Diese werden zurückkehren, die callback_url wenn richtig eingestellt !
InformationsquelleAutor der Antwort mjs