我想阅读他/她发布的用户提要/故事中登录的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();
}
答案 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之后删除]