page developers crear apps app aplicacion oauth facebook facebook-graph-api

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.



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.

  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 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.