【发布时间】:2014-07-24 17:24:44
【问题描述】:
我正在开发一个接收 Facebook 未读收件箱消息的应用程序。
以下 v2.0 FQL 查询工作正常:
SELECT sender, body FROM unified_message
WHERE thread_id IN
(SELECT thread_id FROM unified_thread WHERE folder = 'inbox' AND unread=1)
AND unread=1
ORDER BY timestamp DESC
因此,我们得到了所有未读消息的列表。
但是,Facebook says:
Facebook 平台 API 2.0 版是 FQL 的最后一个版本 将可用。 2.0 之后的版本将不支持 FQL。请 迁移您的应用程序以使用 Graph API 而不是 FQL。请参见 当前版本信息的更新日志。
所以,我正在寻找一种仅使用 Graph API 的方法。我尝试了以下方法:
Bundle params = new Bundle();
params.putString("unread", ">0");
new Request(session,"/me/inbox/",params,HttpMethod.GET,new Request.Callback() {
public void onCompleted(Response response) {
...
}
}
).executeAsync();
没有成功。我得到所有线程,而我只需要未读线程。那该怎么做呢?
【问题讨论】:
-
这有帮助吗?如果是这样,您能否将我的回答标记为已接受?
标签: java android facebook facebook-graph-api facebook-field-expansion