Oauth &引用;请求此资源需要访问令牌“;使用Facebook php sdk访问相册/照片时
我正在使用PHPSDK访问网站中用户的相册和照片。 我可以登录,也可以检索有关相册和照片的所有信息 但是,我无法在网页上显示这些照片 当我尝试graph API时,获得如下照片/相册: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
https://graph.facebook.com/131833353530147/picture
我收到以下错误消息:
{
"error": {
"type": "OAuthException",
"message": "An access token is required to request this resource."
}
}
但是,当我试图显示我的个人资料图片,并且我有一个有效的访问令牌时,同样的情况也在发生
非常感谢您的帮助。好吧,您有一个有效的访问令牌来访问您的信息,而不是其他人(这是因为您已登录并已授予访问您信息的权限)。但是图片所有者没有这样做(登录+权限),因此您将收到一个违规错误 要获得权限,请参阅此项并决定您希望从任何用户处获得何种信息,并决定权限。稍后将其嵌入到代码中。(在登录函数调用中)
谢谢您需要三样东西
https://graph.facebook.com/me?access_token=ACCESS_TOKEN
享受吧 要获得实际的
访问\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时,您可以获得许多类似的示例: