Genehmigung einer Facebook Fan-Seite für Status-Updates
Ich bin in der Lage, aktualisieren Sie den status auf meinem PROFIL Wand mit diesem code:
require_once 'facebook-platform/php/facebook.php';
$facebook = new Facebook('APP API KEY','APP SECRET KEY');
$user_id = 'MY USER ID';
$facebook->api_client->users_setStatus('This is a new status');
...nach der Autorisierung über diese Adresse:
http://facebook.com/authorize.php?api_key=MYAPPAPIKEY&v=1.0&ext_perm=publish_stream
Dieser code aber nicht funktioniert, aktualisieren Sie den status auf meiner Facebook-SEITE-Wand. Gibt es zusätzliche Parameter, die ich hinzufügen kann, die authorize.php url angeben, die Ermächtigung der SEITE und nicht nur mein Profil?
Oder gibt es bessere Möglichkeiten, die updates zu posten, um Fan-Seite Wand?
Dank!
InformationsquelleAutor der Frage Chris Voth | 2010-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich das problem gelöst, indem wir die Facebook-desktop-Anwendung, Dokumentation (obwohl dies ist eine web-Anwendung).
Hatte ich zuerst autorisieren Sie den offline-Zugriff mit dieser url ein (ersetzen Sie dabei 'MYAPIKEY'):
http://www.facebook.com/login.php?api_key=MYAPIKEY&connect_display=popup&v=1.0&next=http://www.facebook.com/connect/login_success.html&cancel_url=http://www.facebook.com/connect/login_failure.html&fbconnect=true&return_session=true&session_key_only=true&req_perms=read_stream,publish_stream,offline_access
Dann, ich brauchte, um grant 'publish_stream' Berechtigungen, um die SEITE mit dieser url ein (ersetzen Sie dabei 'MYAPIKEY' und 'THEPAGEID'):
http://www.facebook.com/connect/prompt_permissions.php?api_key=MYAPIKEY&v=1.0&next=http://www.facebook.com/connect/login_success.html?xxRESULTTOKENxx&display=popup&ext_perm=publish_stream&enable_profile_selector=1&profile_selector_ids=THEPAGEID
Konnte ich dann den folgenden code verwenden, zu veröffentlichen, um die Fan-Seite Wand:
InformationsquelleAutor der Antwort Chris Voth
Basierend auf den oben genannten, ich habe versucht, aus ein paar querystring-Parameter, die auf die Grafik-API autorisieren URL, und es scheint, das funktioniert:
https://graph.facebook.com/oauth/authorize?client_id=%5BAPP_ID%5D&redirect_uri=%5BREDIRECT_URL%5D&scope=publish_stream&enable_profile_selector=1&profile_selector_ids=%5BPAGE_IDS%5D
EDIT: Never mind, der oben zeigt die UI korrekt, aber bekomme immer noch die "(#200) hat Der Benutzer nicht berechtigt, die Anwendung zum ausführen dieser Aktion" Fehler --- es ist klar, dass es nicht funktioniert, weil der access-token enthält meine USER-id, aber nicht die page ID.
InformationsquelleAutor der Antwort Salman Ansari