Estoy tratando de desarrollar una aplicación de Facebook (apps.facebook.com/some_app) usando PHP donde necesito presentar información basada en los intereses de la música del usuario. Descubrí que está en "juegos de usuario_click>".Necesito ayuda sobre OAuthException Code 2500
Mis problemas son los siguientes:
- Para acceder, he implementado el método de diálogo oauth como se sugiere en API en mi página de índice.
$auth_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri="
. urlencode($canvas_page)
."&scope=user_likes";
- Después de la autorización exitosa que vuelva a la página de índice con "código" como parámetros.
http://MY_CANVAS_PAGE/?code=some base64 encoded letters
- En primer lugar no sé si necesito señal_acceso sólo para leer música intereses de los usuarios, sino que han intentado todos los métodos sugeridos. No pude mover hacia adelante desde este punto
- Tengo un código como este (en mi página de índice), que redirige a la autorización si no se establecen los parámetros del código.
if(empty($code) && !isset($_REQUEST['error'])) {
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
echo("<script> top.location.href='" . $auth_url . "'</script>");
}
- Actualmente estoy tratando de obtener información pública del usuario aquí, pero sin éxito. He probado el método signed_request como se sugiere pero sin éxito
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
echo ("Welcome User: " . $data["user_id"]);
También probamos el código que se encuentra en http://developers.facebook.com/blog/post/500/
pero estoy consiguiendo error al intentar conseguir la depuración información usando
print_r($decoded_response);
stdClass Object ([error] => stdClass Object ([message] => An active
access token must be used to query information about the current user.
[type] => OAuthException [code] => 2500))
para obtener información pública del usuario, he tratado también el ejemplo sugerido en PHP SDK
$facebook = new Facebook(array(
'appId' => MY_APP_ID, //registered facebook APP ID
'secret' => MY_SECRET, //secret key for APP
));
$fb_user = $facebook->getUser();
if($fb_user){
try {
$user_profile = $facebook->api('/me');
echo $user_profile['email'];
}
catch(FacebookApiException $e) {
$fb_user = null;
}
}
Pero sin éxito. ¿Alguien puede explicarme por qué estoy recibiendo este error y cómo acceder correctamente al interés musical del usuario? Probablemente malinterpreté la API.
Gracias
Deepak
¿Ha encontrado una solución? Recibo este error incluso en https://graph.facebook.com/me url. ¿No debería devolverme mis datos de Facebook? – Kemal