Ich habe eine Facebook-App in Testmod entwickelt und möchte auf der Testbenutzer-Wand veröffentlichen.Facebook: Kann nicht auf Benutzerfeed im Testmodus veröffentlichen
dies ist der Link, wo der Benutzer registrieren und die Berechtigungen akzeptieren:
https://www.facebook.com/dialog/oauth?type=user_agent&client_id=MY_APP_ID&display=popup&redirect_uri=THE_URL&scope=email%2Cpublish_actions
Danach habe ich eine etwas wie ein Token immer bin, diesen Token ich die Grafik folgende Anfrage täte :
/oauth/access_token?client_id=MY_APP_ID&client_secret=MY_APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=".$token
das Token nun verwendet, um die von mir zurückkommt den Benutzer Details aus dem Diagramm zu erhalten:
/me/?$user_access_token&fields=name,age_range,id,email,gender,currency,locale,timezone"
Ich bin im Ergebnis alle oben aufgeführten Felder bekommen. (eine seltsame Sache, kommen die ID ist wieder nicht der Öffentlichkeit ids Testbenutzer, das andere Feld korrekt sind ...)
, wenn ich so jemandes Wand stellen ich das int der Grafik leite:
/oauth/access_token?client_id=MY_APP_ID&client_secret=MY_SECRET&grant_type=client_credentials
das Token kommt, wird wieder hier verwendet werden:
$token = self::getAccessToken($app_id,$app_secret);
$post_array = array();
$post_array['access_token'] = $token;
$post_array['message'] = urlencode($message);
$post_array['link'] = urlencode($link);
$res = self::post("https://graph.facebook.com/".$user_id."/feed?",$post_array);// the user id might be wrong?
und ich erhalte den folgenden Fehler: {"error":{"message":"(#200) Permissions error","type":"OAuthException","code":200,"fbtrace_id":"EO5WvMfYYgC"}}
Was kann es sein? die Tatsache, dass ich im Test mod bin? oder vielleicht die ID des Benutzers, die ich zurückbekomme, ist falsch?
Dank
Welche Berechtigungen hat der Benutzer der App gewährt? – WizKid
@WizKid siehe die erste URL, die ich hier gepostet habe ('scope = email% 2Cpublish_actions') – SexyMF
Diese URL bedeutet, dass du _kandidattest_ für die Berechtigungen, nicht, dass der Benutzer sie tatsächlich gewährt. Wurde der Benutzer im Dialogfeld zur Veröffentlichung aufgefordert? Wenn der Benutzer keine Rolle in der App hat, müssen Sie diese Berechtigung natürlich zuerst überprüfen lassen. – CBroe