在我有一个项目中,我使用此调用按ID检索有关照片的信息
curl_setopt($ch, CURLOPT_URL,"https://graph.facebook.com/".$idPost."?fields=likes,comments,shares,created_time&access_token=AppId|AppSecret");
它不再起作用,但我找不到有关此访问令牌类型的"弃用"的提及。我也试过
https://graph.facebook.com/".$idPost."/likes?access_token=AppId|AppSecret
最后一个调用返回给我一个空的 json
{
"data": [
]
}
仅当我使用可以从调试器工具获取的令牌的 on 更改令牌时,我才能看到数据。我的问题是:我不能再使用访问令牌AppId/AppSecret?有没有使用php/JavaScript Facebook框架的替代方案?
编辑
$idPost变量存储此发布方法返回的值:
function fb_publish_Photo(imagelink){
var wallPost = {
message: "Test to post a photo",
link:imagelink,
picture:imagelink
};
FB.api('/me/feed', 'post', wallPost , function(response) {
if (!response || response.error) {
alert('Failure! ' + response + ' You may logout once and try again');
} else {
alert('Success! Post ID: ' + response.id);
var PostId=response.id;
if(response.id!=null && response.id!=''){
});
}
}
});
}
很可能您没有足够的权限来获取数据。如果是关于用户个人资料中的照片,则无法使用应用令牌。您需要具有user_posts
权限的用户令牌。如果是主页照片,主页可能会受到年龄或地点的限制。在这种情况下,您需要使用允许查看照片的人的用户令牌。
有关令牌的更多信息:
- https://developers.facebook.com/docs/facebook-login/access-tokens
- http://www.devils-heaven.com/facebook-access-tokens/