Estoy tratando de actualizar el estado del usuario utilizando Facebook Graph API. Mi código esun token de acceso activo debe ser utilizado para consultar información sobre el usuario actual-Graph API excepción
<?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);
}
?>
El problema es que muestra un error de tiempo de ejecución como Fatal error: OAuthException no detectada: Un token de acceso activo debe ser utilizado para consultar la información sobre el usuario actual. He generado el Access Tocken. ¿Dónde tengo que usar eso para eliminar esta excepción Gracias de antemano
_ “He generado el Tocken acceso.” _ - dónde y _when_ que hizo crearlo? Parece que estás usando un token ya caducado. Puede utilizar la herramienta de depuración para comprobar si su ficha es aún válida o no: https://developers.facebook.com/tools/debug – CBroe
Esto se debe a $ facebook-> getUser() es devolver 0, y el usuario no es iniciar sesión. –