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 をサポートしません。FQL の代わりに Graph API を使用するようにアプリケーションを移行してください。現在のバージョン情報については、変更ログを参照してください。
そのため、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();
成功せずに。私はすべてのスレッドを取得しますが、未読のスレッドのみが必要です。それをどうするか?