2016-05-02 2 views
0

私はRestFBライブラリを使ってFacebookのサーバーにログオンするJavaデスクトップアプリケーションを構築しようとしています。ユーザーの最後の10人彼らの名前が呼び出された場合はポップアップを表示します。RestFB&Graph API 2.6でFacebook(プライベート)メッセージを読む

これまでのところ、私はFacebookのappIDを& appSecretでログインしてトークンを取得しました。

私の質問は:公式のグラフAPIドキュメントでは、「read_mailbox」機能は廃止され、ユーザーが管理しているページでのみ機能すると言われています。彼らはまた、グラフAPI 2.4(私は2.6を使用している)の後に削除されていると言います。 Graph API 2.6を使って私のプライベートメッセージをどのように読むことができますか?私がメッセージを探しているとき、私はユーザーが話した最後の10人を知りません。この質問は既に回答済みですが、その解決策のために対話ID(取得したい、提供しない)を知っている必要があります

答えて

0

read_mailbox権限は、ユーザーのメールボックスにアクセスする場合にのみ使用します。ページメールボックスには、read_page_mailbox権限が必要です。

Facebookのユーザーは、許可が廃止され、あなたがその権限

の説明では、このセクションを見つけ、この許可はプラットフォーム上でFacebookのブランドのクライアントを構築Appsに付与されている理由です、Facebookのメッセンジャーを使用する必要がありますFacebookはまだ利用できません。たとえば、AndroidとiOSのアプリはこの許可のために承認されません。さらに、ウェブ、デスクトップ、車載アプリ、TVアプリにはこの許可が与えられません。

このほかに技術的な部分は次のように動作するはずです:

まずあなたが会話を必要とします。それらはupdated_timeによって順序付けられ、最後の会話を正しい順序で取得します。最初の10の会話IDだけが必要です。

me/conversations?limit=10&fields=updated_time 

次に、すべての会話IDを取得し、メッセージを取得します。この呼び出しでたとえば:いくつかのヒントとして

<conversationid>/messages?limit=25 

、あなたはフィールドで働くことができるなどの呼び出しを使用する:あなたは1回の呼び出しで知りたいのすべてを取得するために

me/conversations?fields=messages.limit(25)&limit=10 

、おそらく要求されたデータが多すぎるし、Facebookが例外を返す。だから私はデータを取り出す最初の方法を提案しています。

ドキュメントを見て、これらの呼び出しをRestFBに変換することができます。

+0

最近遅れて申し訳ありませんが、最近忙しかったです。私はこれを短期間に行っていくつもりです。完了したら報告書を残しておきます。 – KiralyCraft

+0

まだGAPI 2.6でテストされた会話のリストを読むreadmailbox権限が必要です – KiralyCraft