Facebook Javascript SDK Feed不包含状态更新

时间:2014-01-11 16:38:34

标签: facebook facebook-graph-api facebook-javascript-sdk

以下是从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不会从我的帐户中获取状态更新,它会提取我的其他活动,例如页面喜欢而不是状态更新。

2 个答案:

答案 0 :(得分:1)

我认为这是因为您的访问令牌缺少获取用户状态所需的一些权限。这些权限为user_statusread_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.选择要为其授予权限的应用 enter image description here

2.点击获取访问令牌 enter image description here

3.为您的应用选择正确的权限 enter image description here