2014-01-17 3 views
9

Ich schreibe eine Facebook-App in Scala und Play !. Ich möchte Echtzeit-Updates für Benutzer-Feed und Feed von Seiten, die dieser Benutzer verwaltet, also habe ich diese abonniert. Dies ist, was aus/GET kommt zurück {my_app_id}/Abonnements:Facebook-Seite Feed abonnieren Echtzeit-Updates

{ 
    "data": [ 
    { 
    "object": "user", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    }, 
    { 
    "object": "page", 
    "callback_url": "***", 
    "fields": [ 
     "feed" 
    ], 
    "active": true 
    } 
    ] 
} 

Mein Server empfängt Updates über die Zufuhr des Benutzers, dass meine App verwendet (auch wenn er Beiträge auf seiner Seite Wand als sich selbst), aber keine Updates über Posts, die von der Seite erstellt wurden, die er verwaltet. Der Anwendung werden die Berechtigungen "read_stream", "user_status" und "manage_pages" erteilt. Die Frage ist, kann ich Aktualisierungen des Seiten-Feeds erhalten, ohne dass der Nutzer meine App als Tabulator zu seiner Seite hinzufügen muss? Meine App soll nicht als Tab-App verwendet werden.

Kurz Umfrage zu zeigen, dass ich meine Hausaufgaben tatsächlich tat: here der Support-Ingenieur sagt, dass es möglich ist, auch wenn es unklar ist, wie man „eine Seite Zugriffstoken auf die sowohl für die Seite und App gebunden zu verwenden, wenn das Abonnement zu schaffen“. Auf der anderen Seite, here CBroe sagt, man muss App als Registerkarte hinzufügen. Here Caroline schlägt vor, eine Registerkarte zu erstellen und sofort zu löschen, was hässlich aussieht. Ich habe versucht, meine App als Tab hinzuzufügen, ohne den Benutzer, wie this, mit dem Graph API Explorer zu fragen und bekam "Anwendung hat keine Erlaubnis für diese Aktion".

Antwort

19

Die Wahrheit liegt in der Mitte: man muss einen POST zu https://graph.facebook.com/pageId/tabs?app_id=appId&access_token=page_access_token machen, um Echtzeit-Updates für die Seite zu erhalten, aber dies scheint keine App als Tab hinzuzufügen, die App erscheint nur unter den hinzugefügten Apps Seiteneinstellungen. Ich habe den POST über den Graph API Explorer ausgeführt, um meinen Code für die Update-Verarbeitung zu debuggen, und die Updates werden an den Server gesendet.

+1

wow, das reparierte es für mich :) ... sehr merkwürdig und un-dokumentiert. – complistic

+0

Ja, Facebook ist so. – Yar

+0

Ich versuche, diesen POST-Anruf zu tun, aber ich bekomme diese Nachricht: "(# 10) Anwendung hat keine Berechtigung für diese Aktion". Welche Erlaubnis brauche ich? Vielen Dank! –