2011-06-22 8 views
1

私はfacebook graph apiとc#sdkを使ってデスクトップのFacebookアプリケーションを作って、新しい投稿とFacebookのメッセージをユーザーに通知します。私はニュースフィード(/私/家庭、グラフAPIの話で)だけでなく、メッセージ、イベント、ポークなどを取得することができますが、私は私の友人の "友達"誰かのような通知を取得することができませんでした私の友人の一人が自分のプロフィール画像を変更したとき。とにかくfacebookはそれらの通知を何と呼びますか?だから、グラフapiで利用できるものはありますか? RESTはどうですか?ニュースフィードが変更されたときに、API経由でFacebookの通知を受け取るにはどうすればよいですか?

答えて

0

Facebook Real-Time Updatesでこのようなことを行うことができます。オブジェクト(ユーザ、ページ、権限)のイベントに登録すると、Facebookはこれらのオブジェクトの変更を監視し、変更が発生したときにコールバックURLを呼び出します。

あなたはフィールド(nameemail、...)だけでなく、接続(friendslikesinbox、...)の変化を見ることができます。

ユーザーの接続のリアルタイム更新をfriendsに登録したとします。このユーザーに新しい友人がいるたびに、あなたのURLがイベントについて通知されます。

希望に役立ちます。

+0

FBフィードを監視するために多くのユーザーが使用するアプリケーションを作成している点を除いて、これは本当に良い解決策のようです。コールバックを使用する場合は、それらをすべて私のサーバーに送信する必要があります。私は本当にそれをしたくありません。私は現在のフィードのようにAPIを使うだけでなく、友人が新しい友達を追加するときや何か好きなときのような情報も得たいと思っていました。現在、フィードオブジェクトは友達のステータス投稿のみを提供します。 – MrGibbage

+0

こんにちはMrGibbageさん、結局のところ、同じ量のデータ(あなたが興味を持っているすべてのユーザーデータ)がFacebookサーバーから自分のものに移動するため、Facebookのリアルタイム更新で負荷が増加することはありません。さらに、新しいアップデートのためにx分ごとにFacebook APIに「ping」することができます:Facebookはあなたに何かがあるときに通知します。それはあなたのための最良の解決策であるようです。どう思いますか ? – Quentin

関連する問題