Ich versuche, den Facebook-Benutzerstatus mithilfe von Graph API zu aktualisieren. Mein Code istEin aktives Zugriffs-Token muss verwendet werden, um Informationen über den aktuellen Benutzer abzufragen. Graph-API-Ausnahme
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' =>'389694921095423',
'secret' =>'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'cookie' => true
));
$access_token = $facebook->getAccessToken();
echo($access_token);
$me = null;
try
{
$uid = $facebook->getUser();
$me = $facebook->api('/me');
echo "Welcome User: " . $me['name'] . "<br />";
//access permission
$permissions_needed = array('publish_stream', 'read_stream', 'offline_access', 'manage_pages');
foreach($permissions_needed as $perm)
{
if(!isset($permissions_list['data'][0][$perm]) || $permissions_list['data'][0][$perm] != 1)
{
$login_url_params = array(
'scope' => 'publish_stream,read_stream,offline_access,manage_pages',
'fbconnect' => 1,
'display' => "page",
'next' => 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']
);
$login_url = $facebook->getLoginUrl($login_url_params);
header("Location: {$login_url}");
exit();
}
}
//Access permission
$post_id = $facebook->api("/$uid/feed", "post", array("message"=>"Hello World!"));
if(isset($post_id))
{
echo "A new post to your wall has been posted with id: $post_id";
}
}
catch (FacebookApiException $e)
{
echo($e);
}
?>
Das Problem ist, dass es einen Laufzeitfehler wie Fatal error zeigt: Uncaught OAuthException: Ein aktiver Zugriffstoken verwendet werden, müssen Informationen über den aktuellen Benutzer abzufragen. Ich habe den Access Tocken generiert. Wo ich das verwenden, um diese Ausnahme im Voraus Dank
_ „Ich habe den Zugang Tocken generiert haben.“ _ - wo und _wann_ Sie tat erstelle es? Klingt so, als würden Sie ein bereits abgelaufenes Token verwenden. Sie können das Debug-Tool verwenden, um zu überprüfen, ob Ihr Token noch gültig ist oder nicht: https://developers.facebook.com/tools/debug – CBroe
Das liegt daran, dass $ facebook-> getUser() 0 zurückgibt und der Benutzer nicht Anmeldung. –