Pregunta "Se requiere un token de acceso para solicitar este recurso" mientras se accede a un álbum / foto con Facebook php sdk


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.


32
2017-11-08 05:37


origen


Respuestas:


Hay 3 cosas que necesitas.

  1. Debes oAuth con el propietario de esas fotos. (con el permiso extendido 'user_photos')

  2. Necesita el token de acceso (que se devuelve en el cuadro de la URL después de que se haya completado oAuth).

  3. Cuando estén completos, puedes acceder a las fotos como si 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


23
2018-01-31 17:40



Pruebe esta url con identificador de usuario y acceso válidos:

https://graph.facebook.com/{userid}/photos?limit=20&access_token={access_token}


3
2017-10-12 09:56



  1. Inicia sesión en tu Facebook.

  2. Ir http://graph.facebook.com 

  3. Encontrarás todos tus feeds con sus códigos de acceso correspondientes. p.ej https://graph.facebook.com/me/home?access_token=2227470867|2.AQAQ6FqN8IW-PUrR.3600.1309471200.0-137977022924629|0sbmdhJN6o9y9J4GDWs8xEygyX8

¡Disfrutar!


2
2018-06-30 20:40



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.


1
2018-01-02 18:53



Para obtener el real access_token, 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;
   }
 }

1
2017-12-29 01:06



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, vea esto enlazar  y decide qué tipo de información quieres de cualquier usuario y decide los permisos. Más tarde, incrusta esto en tu código. (En la llamada a la función de inicio de sesión)

Gracias


0
2017-11-21 22:39