Próbuję zaktualizować status użytkownika Facebooka za pomocą funkcji Graph api. Mój kod jestAktywny token dostępu musi być użyty do zapytania informacji o bieżącym użytkowniku - wyjątek Graph api
<?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);
}
?>
Problemem jest to, że pokazuje błąd czasu Run Like Błąd krytyczny: Uncaught OAuthException: Aktywnie token dostępu musi być użyty do uzyskania informacji na temat bieżącego użytkownika. Wygenerowałem Access Tocken. Gdzie muszę używać, aby usunąć ten wyjątek góry dziękuję
_ „Mam generowane Access Tocken.” _ - gdzie i _when_ prawda Stwórz To? Wygląda na to, że używasz już wygasłego tokena. Możesz użyć narzędzia do debugowania, aby sprawdzić, czy token jest nadal ważny, czy nie: https://developers.facebook.com/tools/debug – CBroe
To dlatego, że $ facebook-> getUser() zwraca 0, a użytkownik nie jest Zaloguj Się. –