【问题标题】:how to access user feed/posts using android facebook sdk如何使用 android facebook sdk 访问用户提要/帖子
【发布时间】:2017-03-11 20:52:48
【问题描述】:

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

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

我能想到的唯一解决方法是阅读朋友列表和他们的帖子,并在当前登录的用户帖子中显示它们。不知道为什么当我使用 me/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();

}

【问题讨论】:

    标签: java android facebook facebook-graph-api


    【解决方案1】:

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

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

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

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

    默认情况下,每个返回的帖子仅包含带有帖子文字描述的故事字段。但是您可以使用?fields=... 参数来请求任意数量的 Post 字段。

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

    不推荐使用以下端点:

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

    【讨论】:

    • 感谢您的信息。最后一点的解决方法是什么。这就是我想要实现的,即 News Feed /{user-id}/home ?
    • Feed - /{user-id}/feed - 为您提供用户的 feed - 表示他在访问 facebook 时看到的帖子(朋友的重要帖子) - 请注意,facebook 只过滤算法标记为对用户重要的内容而不是一切。标记 - /{user-id}/tagged - 由朋友创建并在用户个人资料上分享的帖子。帖子 - /{user-id}/posts - 用户发布的内容 - 包括在其他人的墙上
    • 不知道为什么对我来说 me/feed 只提供我的帖子而不是我朋友的帖子。
    • 检查是否需要User Data Permissions
    • “我不知道为什么我/提要只给我的帖子而不是我朋友的帖子” - 因为决定第 3 方应用程序是否可以看到他们的帖子取决于您的朋友。他们需要先登录您的应用并授予其权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多