在一个项目中我使用此调用通过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": [
]
}
只有当我使用可以从调试器工具获取的令牌更改令牌时,我才能看到数据。我的问题是: 我不能再使用访问令牌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!=''){
});
}
}
});
}
答案 0 :(得分:2)
您很可能没有足够的权限来获取数据。如果是关于用户配置文件上的照片,则无法使用应用程序令牌。您需要具有user_posts
权限的用户令牌。如果是页面的照片,则页面可能会受到年龄或地点的限制。在这种情况下,您需要使用允许查看照片的人的用户令牌。
有关令牌的更多信息: