0

Facebookアプリのユーザーメッセージを確認したいのですが、誰かが新しいメッセージを受け取ったら、関数を呼び出すか、サーバーでそのようなことをします。私は PHP Facebook SDK を使用しています。以下のコードは、ユーザーのすべてのメッセージを取得して出力します。

$user_profile = $facebook->api('/USER_ID?fields=inbox','GET');
print_r($user_profile);

しかし、fb アプリケーションのユーザーの 1 人が Facebook で新しいメッセージを受信したかどうかを確認し、どのユーザーがメッセージを受信したかを確認したいですか? 出来ますか?

4

1 に答える 1

1

残念ながら違います。このようなことは通常、Realtime Updatesで実現できます。ここでは、ユーザー オブジェクトの特定のフィールド (「いいね」、「イベント」など) をサブスクライブし、これらのいずれかが変更されたときに FB からコールバックを受け取ります。inboxただし、すべてのフィールドが購読できるわけではなく、そのうちの 1 つと思われます。

developers.facebook.com のインタラクティブなウィザードを使用して、リアルタイムのサブスクリプション オプションを調べることができます: https://developers.facebook.com/apps/_INSERT_APP_ID_HERE_/realtime?ref=nav

唯一のオプションは、最後のスレッドの最後のメッセージの ID を追跡し、何か新しいものが表示されるまでグラフのユーザー/受信トレイ エンドポイントをポーリングし続けることです。それは良いものではありませんが、代替手段はありません。

于 2013-05-08T23:25:44.563 に答える