oauth - developers - "Se requiere un token de acceso para solicitar este recurso" mientras se accede a un álbum/foto con Facebook php sdk
fb api (6)
Estoy usando php sdk para acceder a los álbumes y las fotos de un usuario en un sitio web. Puedo iniciar sesión y también puedo recuperar toda la información sobre los álbumes y las fotos.
Sin embargo, no puedo mostrar estas fotos en la página web.
Cuando pruebo la API gráfica, para obtener la foto / álbum siguiente:
https://graph.facebook.com/131833353530147/picture
Aparece el siguiente mensaje de error:
{
"error": {
"type": "OAuthException",
"message": "An access token is required to request this resource."
}
}
Pero lo mismo está funcionando mientras trato de mostrar mi foto de perfil y tengo un token de acceso válido.
La ayuda en esto sería muy apreciada.
Inicia sesión en tu Facebook.
Vaya a http://graph.facebook.com
Encontrarás todos tus feeds con sus códigos de acceso correspondientes. eg https://graph.facebook.com/me/home?access_token=2227470867|2.AQAQ6FqN8IW-PUrR.3600.1309471200.0-137977022924629|0sbmdhJN6o9y9J4GDWs8xEygyX8
¡Disfrutar!
Bueno, está teniendo un token de acceso válido para acceder a su información y no a otras (esto es porque ingresó y ha dado permiso para acceder a su información). Pero el propietario de la imagen no ha hecho lo mismo (inicio de sesión + permiso) y entonces está obteniendo un error de violación.
Para obtener permiso, consulte este link y decida qué tipo de información quiere de cualquier usuario y decida los permisos. Más tarde, incrusta esto en tu código. (En la llamada a la función de inicio de sesión)
Gracias
Hay 3 cosas que necesitas.
Debes oAuth con el propietario de esas fotos. (con el permiso extendido ''user_photos'')
Necesita el token de acceso (que se devuelve en el cuadro de la URL después de que se haya completado oAuth).
Cuando estén completos, puedes acceder a las fotos como
https://graph.facebook.com/me?access_token=ACCESS_TOKEN
Puede encontrar toda la información en más detalle aquí: http://developers.facebook.com/docs/authentication
Para obtener el access_token
actual, también puedes hacerlo pro gramaticalmente a través del siguiente código PHP:
require ''facebook.php'';
$facebook = new Facebook(array(
''appId'' => ''YOUR_APP_ID'',
''secret'' => ''YOUR_APP_SECRET'',
));
// Get User ID
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api(''/me'');
$access_token = $facebook->getAccessToken();
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
Para obtener un token de acceso: facebook Graph API Explorer
Puede personalizar permisos de acceso específicos, los permisos básicos están incluidos por defecto.
Pruebe esta url con identificador de usuario y acceso válidos:
https://graph.facebook.com/{userid}/photos?limit=20&access_token={access_token}