java - 获取 Facebook 通知 API 3.0

标签 java android facebook facebook-graph-api

我正在开发一个 Android 应用程序,我需要能够定期获取用户有多少未读通知并将其显示在我的应用程序中。

我相信这在 3.0 API 中并不简单。

有人可以解释一下最好的方法吗?

我正在使用此代码:

Request notificationsRequest = Request.newGraphPathRequest(
        Session.getActiveSession(), "/me/notifications",
        new Request.Callback() {

            @Override
            public void onCompleted(Response response) {
                GraphObject object = response.getGraphObject();
                if (object != null) {
                    notifications = object.getProperty("data")
                            .toString();
                } else {
                    notifications = "Notifications returns null";
                }
            }
        });

但它返回null

最佳答案

您必须包含“include_read”和“true”。 你可以这样做:

if (object != null) {

    try {

    JSONObject jsonObject = object.getInnerJSONObject().getJSONObject("summary");
    int notificationsUnread = jsonObject.getInt("unseen_count");

    Log.i("FB notificationsSummary", jsonObject + "");

    } catch (JSONException e) {             
        // TODO Auto-generated catch block
        e.printStackTrace();                        
    }


    Bundle notificationParams = new Bundle();
    notificationParams.putString("include_read", "true");
    yourRequest.setParameters(notificationParams);

    yourRequest.execute();
}

关于java - 获取 Facebook 通知 API 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396479/

相关文章:

java - 在 Java 中先按长度排序数组然后按字母顺序排序

android - 根据 RecyclerView 每行中的数据类型膨胀行 View

java - 使用 InstanceID 和 ReactiveX 的 IOException (MAIN_THREAD)

facebook - 我可以更改测试用户的密码吗

javascript - 如何在组件的复选框更改时异步加载数据并将其附加到模型?

java - Eclipse RCP Plugin.xml 选择计数超过 1 的命令绑定(bind)启用

java - 从 GSON 到 Json 的大规模 StackOverflowError

java - 如果使用强制单步执行,IntelliJ 不显示返回值?

java - 为什么我找不到 ProgressiveMediaSource?

facebook - 当我使用 facebook sharer.php 时设置消息