Facebook Graph API getAccessToken() funktioniert nicht
Ich habe auf die Grafik-API für die letzten paar Tage. Wenn ich versuche, um einen API-Aufruf mit Hilfe des PHP-SDK, bekomme ich eine leere json-Objekt als Antwort. Aber wenn ich kopieren Sie den access token von links per FB in http://developers.facebook.com/docs/reference/api/, bekomme ich eine json-Antwort.
Ich gehe davon aus, dass dies ist, weil der Access-Token, ich bin das senden der Anfrage.
Hilfe Zu Schätzen.
Mein Code :
include_once "fbInit.php";
$access = $facebook->getAccessToken();
$user = $facebook->getUser();
echo $access;
if(!$user)
{
$loginUrl = $facebook->getLoginUrl();
header("Location:".$loginUrl);
}
$userWall = $facebook->api('/me/feed',array('access_token'=>$access)) ;
var_dump($userWall);
Du musst angemeldet sein, um einen Kommentar abzugeben.
getAccessToken() gibt nur die intern gespeicherten access-token in der SDK, es nicht erzeugen oder Holen einer. Ein Vorteil der Verwendung der SDK ist, dass Sie nicht brauchen, um passieren in der access-token direkt, wie du tust, die gegen das Ende Ihres Beispiel. Sobald der Benutzer auf den link klickt, erzeugt durch getLoginUrl(), die token werden automatisch gespeichert, im SDK und der api-Methode arbeiten. Entsendung eines Benutzers Wand erfordert mehr Parameter, als Sie vorbei sind, aber. Sehen Sie ein komplettes Beispiel, wie dies in der kürzlich veröffentlichten PHP-SDK-docs an https://developers.intern.facebook.com/docs/reference/php/facebook-api/
Diese funktioniert bei mir:
index.php
config.php
Api nehme an, holt sich den access token, den für Sie bilden ein access_token graph api an base_facebook.php Zeile 664. Leider ist diese api-Aufruf vielleicht konnte aufgrund der Umleitungs-uri - einige hatten erwähnt, dass Sie sollten nicht ein "?" in der Umleitungs-uri und in meinem Fall - es ist eine Rute,"/", die verursacht dieser Aufruf ist fehlgeschlagen. Und die gleiche redirect-uri hatte kein problem, wenn man den direkten Aufruf durch "https://graph.facebook.com/oauth/access_token?".
Versuchen, ein Protokoll zu drucken Sie das Ergebnis der Antwort von facebook in _graph () - Funktion innerhalb base_facebook.php wird Ihnen helfen, schnell festzustellen, ob Sie betroffen sind durch das gleiche problem wie ich.