【发布时间】:2020-03-26 03:22:23
【问题描述】:
最近几天我一直在努力解决这个问题,但我真的无法解决。我在这个论坛上多次发现这个问题,但这里提供的解决方案都没有解决我的问题,因为它们是几年前发布的,而且 Facebook 经常更新解决给定问题的方法。我的 facebook javascript SDK 检查用户是否喜欢我的页面如下:
$(document).ready( function () {
try {
FB.init({
appId : '{my_app_id',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
version: 'v5.0'
});
} catch (e) {
alert(e.message);
}
try {
FB.getLoginStatus(function(response) {
if (response['status'] == 'connected') {
try {
FB.api(
"/{my_page_id}/likes", {access_token: 'my_app_token'},
function (response) {
alert(response.error.message);
if (response && !response.error) {
//code to check likes
}
}
);
} catch (e) {alert(e.message);}
}
});
} catch (e) {
alert(e.message);
}
});
FB.init 和 FB.getLoginStatus 都有效,其中 response['status'] 确实是“已连接”。但是我的 FB.api 不起作用。警报(response.error.message);行返回以下错误:“(#10)此端点需要'manage_pages'权限或'页面公共内容访问'功能。有关详细信息,请参阅https://developers.facebook.com/docs/apps/review/login-permissions#manage-pages和https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS。”。我一直在查看 Facebook 的开发人员手册,但它们非常不完整,至少是葡萄牙语的(我是巴西人)。我真的厌倦了自己尝试让这个工作,所以我正在寻求这个论坛用户的帮助。
提前致谢。
【问题讨论】: