2012-04-03 9 views
1

Facebooks Dokumentation ist unangemessen, verwirrend bestenfalls.Kann nicht auf Seite als App posten

Ich habe eine App erstellt, ich habe eine Seite für mein Geschäft erstellt. Ich möchte Updates auf dieser Seite von meiner Website als meine App mit dem PHP-SDK veröffentlichen.

Ich hatte das funktioniert perfekt mit anderen Seiten/Seiten, aber nichts scheint zu funktionieren.

Ich benötige offline_access, also habe ich den neuen Endpunkt verfolgt, wie in ihren Dokumenten vorgeschlagen.

Sequenz des Erhaltens access_token mit längerem Ablauf:

https://www.facebook.com/dialog/oauth?client_id={my_app_id}&redirect_uri=http://my_url.redirect/fb/fb_token.php&scope=publish_stream,offline_access,user_status,read_stream,email,user_groups,manage_pages&response_type=token 

zurück [TOKEN_1]

https://graph.facebook.com/oauth/access_token?client_id={my_app_id}&client_secret={my_app_secret}&grant_type=fb_exchange_token&fb_exchange_token=[TOKEN_1] 

zurück [access_token]

https://graph.facebook.com/me/accounts?access_token=[ACCESS_TOKEN] 

kehrt Liste meiner Seiten und Anwendungen und deren relevante IDs und Zugangscodes. Dies ist, wo habe ich meine letzte [DEFINITIVE_ACCESS_TOKEN] & & [PAGE_ID]

$facebook = new Facebook(array(
    'appId' => {my_app_id}, 
    'secret' => {my_app_secret}, 
    'cookie' => false, 
    'oauth' => true 
)); 

try { 
    $attachment = array(
     'access_token' => [DEFINITIVE_ACCESS_TOKEN], 
     'message'  => {my_message}, 
     'name'   => {my_title}, 
     'link'   => {my_url}, 
     'description' => {my_description}, 
     'picture'  => {my_image_url}, 
    ); 
    $publishStream = $facebook->api('/[PAGE_ID]/feed', 'POST', $attachment); 
} catch (FacebookApiException $e) { 
    die($e); 
} 

Dies hat eine Fehlermeldung „OAuthException: (# 200) Beiträge, wo der Schauspieler eine Seite ist, kann nicht auch eine target_id umfassen“ ergab

Wohin gehe ich falsch? Gibt es ein Tutorial, um dies überall perfekt umzusetzen oder sollen wir alle Gedankenleser sein und raten, wie es gemacht werden soll?

Vielen Dank im Voraus für jede Hilfe.

Antwort

0

Ich habe bemerkt, Sie verwenden den Offline-Zugriff

Offline-Zugriff nicht mehr ab dem 1. Mai verfügbar sein 2012.

Sehen Sie diese https://developers.facebook.com/roadmap/offline-access-removal/

sicher, dass Sie für diese haben Handhabung.

~ K

+0

Wie bereits erwähnt, verwende ich den neuen Endpunkt wie auf der offline_access_deprecated Seite vorgeschlagen. Ich habe gefunden, wo das Problem jedoch ist, übergab ich die [PAGE_ID] als int anstelle einer Zeichenfolge (albern mich). Alles funktioniert jetzt. –

+0

Großartig es funktioniert !! ;) –

Verwandte Themen