以下是从Facebook Javascript SDK
获取活动供稿的代码function fetchFeed(){
FB.api("/" + {My-User-ID} + "/feed?limit=5", function (response) {
if (response.error) {
console.log("Error fetching feed");
} else {
console.log(response);
}
});
}
但是获得的Feed不会从我的帐户中获取状态更新,它会提取我的其他活动,例如页面喜欢而不是状态更新。
答案 0 :(得分:1)
我认为这是因为您的访问令牌缺少获取用户状态所需的一些权限。这些权限为user_status
和read_stream
。如果您使用Javascript SDK进行身份验证,则可以使用以下命令在代码中请求额外的权限:
FB.login(function(response) {
// handle the response
}, {scope: 'user_status,read_stream'});
您始终可以使用Graph API Explorer测试代码。它使您可以灵活地手动选择权限并测试查询。
PS:如果您只关注这些状态,则可以使用/{user-id}/status
和/{user-id}/posts
等API端点来缩小搜索范围。看看documentation on /{user_id} edges,找出这些边缘之间的差异。
答案 1 :(得分:0)
感谢Rahil的建议,图谱API资源管理器页面帮助我找到解决方案,我的应用程序(PI CONTROL)在其访问令牌中没有正确的权限来获取状态更新。 LAter获得了一个具有适合我的应用程序权限的新访问令牌。步骤如下面的屏幕截图所示
1.转到图形浏览器页面Graph Explorer
2.选择要为其授予权限的应用
2.点击获取访问令牌
3.为您的应用选择正确的权限