Un actif jeton d'accès doit être utilisé pour demander des informations sur l'utilisateur actuel-Graph api exception
Je suis en train de mettre à jour Facebook de statut de l'utilisateur en utilisant l'api Graphique. Mon code est
<?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);
}
?>
Le problème est qu'il affiche une erreur comme Fatal error: Uncaught OAuthException: active Un jeton d'accès doit être utilisé pour demander des informations sur l'utilisateur actuel. J'ai généré l'Accès Tocken. Où je dois l'utiliser pour supprimer cette exception
Merci d'avance
“j'ai généré l'Accès Tocken.” – où et si avez-vous le créer? On dirait que vous êtes à l'utilisation d'un jeton expiré. Vous pouvez utiliser l'outil de débogage pour vérifier si votre jeton est toujours valide ou pas: developers.facebook.com/tools/debug
C'est parce que $facebook->getUser() est 0 , et l'utilisateur n'est pas de connexion.
C'est parce que $facebook->getUser() est 0 , et l'utilisateur n'est pas de connexion.
OriginalL'auteur my name is xyz | 2012-08-02
Vous devez vous connecter pour publier un commentaire.
Essayez de changer la ligne:
à
Aussi essayer de mettre à niveau votre sdk si vous n'utilisez pas la dernière version et si vous avez juste mis à jour le sdk et il a causé des ennuis, que vous pouvez essayer de rétrograder la version et vérifier.
pas sûr, mais il a travaillé pour moi...
eh bien, c'est facebook! bizare erreurs, et le plus gros problème c'est que cette erreur peut être causée par beaucoup d'autres problèmes aussi.
a fonctionné pour moi aussi
Merci beaucoup, cela a fonctionné pour moi! Mais ne peut toujours pas comprendre pourquoi "/me" toujours debout sur FB documentation?
OriginalL'auteur happyhardik
Vider votre cache & cookies (si vous êtes de test ou de développement d'application)
et
Merci de faire comme suit:-
exit;
aprèsheader('Location: $url');
faute de frappe erreur dans votre note de côté: il doit être header('location: '. $url); on ne peut pas utiliser de variable entre guillemets simples ou elle doit être entre guillemets doubles
Oui. C'est une bête faute de frappe. Merci pour le rappel. ( ne peut pas modifier )
OriginalL'auteur Mudaser Ali