"使用Facebook php sdk访问相册/照片时,需要访问令牌来请求此资源"

All*_*loi 35 facebook oauth facebook-graph-api

我正在使用php sdk访问用户在网站上的相册和照片.我能够登录并能够检索有关相册和照片的所有信息.

但是,我无法在网页上显示这些照片.

当我尝试使用图形API时,要获得如下所示的照片/相册:

https://graph.facebook.com/131833353530147/picture
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

{
   "error": {
      "type": "OAuthException",
      "message": "An access token is required to request this resource."
   }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试显示我的个人资料照片并且我确实有一个有效的访问令牌时,同样的工作正在进行中.

对此的帮助将不胜感激.

jwm*_*ann 26

你需要3件事.

  1. 你需要oAuth与这些照片的所有者.(使用'user_photos'扩展权限)

  2. 您需要访问令牌(在oAuth完成后,您将在URL框中返回该令牌).

  3. 完成后,您可以像这样访问照片 https://graph.facebook.com/me?access_token=ACCESS_TOKEN

您可以在此处更详细地找到所有信息:http://developers.facebook.com/docs/authentication

  • 这就是我的答案,事实证明,Graph API Explorer顶部的Access Token框纯粹用于装饰,与您在下面编写的查询无关.1/10不再使用这样的UI (4认同)

小智 5

使用有效的用户 ID 和访问令牌尝试此 URL:

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


sas*_*han 0

好吧,您拥有有效的访问令牌来访问您的信息,而不是其他人的信息(这是因为您已登录并且您已授予访问您的信息的权限)。但图片所有者没有执行相同的操作(登录+权限),因此您会收到违规错误。

要获得权限,请参阅此链接并决定您想要从任何用户那里获得哪种信息并决定权限。稍后将其嵌入到您的代码中。(在登录函数中调用)

谢谢