Oauth &引用;请求此资源需要访问令牌“;使用Facebook php sdk访问相册/照片时

Oauth &引用;请求此资源需要访问令牌“;使用Facebook php sdk访问相册/照片时,oauth,facebook,facebook-graph-api,Oauth,Facebook,Facebook Graph Api,我正在使用PHPSDK访问网站中用户的相册和照片。 我可以登录,也可以检索有关相册和照片的所有信息 但是,我无法在网页上显示这些照片 当我尝试graph API时,获得如下照片/相册: https://graph.facebook.com/131833353530147/picture 我收到以下错误消息: { "error": { "type": "OAuthException", "message": "An access token is required

我正在使用PHPSDK访问网站中用户的相册和照片。 我可以登录,也可以检索有关相册和照片的所有信息

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

当我尝试graph API时,获得如下照片/相册:

https://graph.facebook.com/131833353530147/picture
我收到以下错误消息:

{
   "error": {
      "type": "OAuthException",
      "message": "An access token is required to request this resource."
   }
}
但是,当我试图显示我的个人资料图片,并且我有一个有效的访问令牌时,同样的情况也在发生


非常感谢您的帮助。

好吧,您有一个有效的访问令牌来访问您的信息,而不是其他人(这是因为您已登录并已授予访问您信息的权限)。但是图片所有者没有这样做(登录+权限),因此您将收到一个违规错误

要获得权限,请参阅此项并决定您希望从任何用户处获得何种信息,并决定权限。稍后将其嵌入到代码中。(在登录函数调用中)


谢谢

您需要三样东西

  • 你需要和那些照片的主人谈谈。(具有“用户照片”扩展权限)

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

  • 完成后,您可以访问照片,如so
    https://graph.facebook.com/me?access_token=ACCESS_TOKEN

  • 您可以在此处找到更详细的所有信息:

  • 登录你的Facebook

  • 您将找到所有提要及其相应的访问代码。e、 g


  • 享受吧

    要获得实际的
    访问\u令牌
    ,您还可以通过以下PHP代码按语法进行操作:

    需要“facebook.php”;
    $facebook=新的facebook(数组)(
    '应用程序ID'=>'您的应用程序ID',
    “机密”=>“你的应用程序机密”,
    ));
    //获取用户ID
    $user=$facebook->getUser();
    如果($user){
    试一试{
    $user_profile=$facebook->api('/me');
    $access_token=$facebook->getAccessToken();
    }捕获(FacebookApiException$e){
    错误日志($e);
    $user=null;
    }
    }
    
    要获取访问令牌:


    您可以自定义特定的访问权限,默认情况下包括基本权限。

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


    访问令牌不是永久性的。它需要正确初始化。这个技巧对于测试很有用,但不应该在应用程序中实现。这就是我的答案,原来Graph API Explorer顶部的访问令牌框纯粹是为了装饰,与下面编写的查询无关。1/10不会使用像againI face这样的UI(#210)请求此资源需要页面访问令牌。当我想得到一个页面评级时出现了这个错误,我不知道我是从一个网站打电话来的。也就是说,我不是一个寻求查看照片许可的应用程序,我是一个没有你的应用程序ID的网站。在哪里下载facebook.php?上面的代码实际上是由某个应用程序生成器生成的。但当您下载Facebook开发者SDK时,您可以获得许多类似的示例: