我正在开发一个获取 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 说:
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();
没有成功。我得到所有线程,而我只需要未读线程。那该怎么做呢?