我遇到了 Facebook 图形 API 没有返回任何请求以获取用户通知的问题。我是通过批处理请求来完成的,使用相同的语法来获取用户的新闻提要,并且新闻提要请求工作正常。我也启用了“manage_notifications”权限。当我尝试将图形调用的结果解析为通知时,我的代码中总是出现空指针异常。
请注意,当我在 Internet 浏览器中进入图形资源管理器并键入“me/notifications?include_read=true”时,我确实得到了适当的数据。
这是我的请求的代码。
static Request notificationsRequest = Request.newGraphPathRequest(fbSession, "me/notifications?include_read=true", 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";
}
}
});
有任何想法吗?谢谢。
编辑:我更新了代码,发现 GraphObject 对象返回 null,这就是为什么它无法从中解析任何内容。图形请求似乎有问题,但我无法弄清楚它是什么。就像我说的,获取用户新闻提要(“我/家庭”)的完全相同的方法工作得非常好。