如何使用android facebook sdk

时间:2017-03-11 20:52:48

标签: java android facebook facebook-graph-api

我想阅读他/她发布的用户提要/故事中登录的Facebook或他们墙上可见的朋友页面或群组等。

我能够完成登录,阅读用户帖子。但我无法弄清楚我是如何阅读其他用户的帖子/提要,我们通常会在朋友或网页或群组打开Facebook专有应用时看到这些帖子/提要。

我能想到的唯一解决方法是阅读好友列表及其帖子,并在当前登录的用户帖子中显示它们。当我使用我/ feed或me / posts时,我不确定为什么会得到相同的结果。

    Bundle params = new Bundle();
    params.putString("fields", "message,created_time,id,full_picture,status_type,source,comments.summary(true),likes.summary(true)");
    params.putString("limit", "100");
    /* make the API call */
    new GraphRequest(AccessToken.getCurrentAccessToken(), "/me/feed", params, HttpMethod.GET,
            new GraphRequest.Callback() {
                public void onCompleted(GraphResponse response) {
                    /* handle the result */
                    System.out.println("Festival Page response::" + String.valueOf(response.getJSONObject()));

                    try {
                        JSONObject jObjResponse = new JSONObject(String.valueOf(response.getJSONObject()));
                        System.out.println(jObjResponse);
                    }
                    catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
    ).executeAsync();

}

1 个答案:

答案 0 :(得分:1)

这是在Graph api的User对象上记录的。而且,从Graph API v2.6开始,基本上有一个主要端点可以从中获取用户的帖子。

  • /{user-id}/feed包含用户可能在自己的个人资料Feed中看到的所有内容;这包括例如共享链接,签到,照片和状态更新。这还包括朋友在用户个人资料中发布的帖子。

以下端点返回上述的子集:

  • /{user-id}/posts返回用户创建的帖子(在他们自己的个人资料或朋友的个人资料中),它可能包含任何类型的内容,如共享链接,签到,照片和状态更新。
  • /{user-id}/tagged返回朋友创建的帖子,并在用户的个人资料中分享。

默认情况下,每个返回的帖子只包含一个故事字段,其中包含帖子的文字说明。但您可以使用?fields=...参数来请求任意数量的帖子字段。

您需要user_posts权限才能使用其中任何一项。

不推荐使用以下端点:

  • /{user-id}/statuses仅返回用户在自己的个人资料中发布的状态更新。 [在Graph API v2.3之后删除]
  • /{user-id}/home返回用户及其朋友创建的所有帖子的流,即您通常在Facebook的“新闻Feed”中找到的内容。 [在Graph API v2.3之后删除]