我正在开发一个 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/