5

Facebook ファンページ用の Twitter ストリーミング API に対応するものは何ですか?

Facebook ファン ページからリアルタイムの更新情報を取得するにはどうすればよいですか?

4

1 に答える 1

2

Facebook のリアルタイム API を使用する必要があります: http://developers.facebook.com/docs/api/realtime/

あなたが求めることを行うには、pageオブジェクトとそのfeed接続を購読する必要があります。

サブスクリプションを追加するには、POST リクエストを に送信する必要があります。

https://graph.facebook.com/<app-id>/subscriptions?access_token=...

そのためには、次の場所で取得できるアクセス トークンが必要です。

https://graph.facebook.com/oauth/access_token?client_id=<app-id>&client_secret=<app-secret>&grant_type=client_credentials

POST データに含める必要があるフィールドは次のとおりです。

  • object- 監視するオブジェクトのタイプ (「ユーザー」や「権限」など)。そのタイプのすべてのオブジェクトを監視します。たとえば、アプリケーションのすべてのユーザーです。
  • fields- コンマ区切りのリスト。これは、指定されたオブジェクトのプロパティまたは接続のリストです。たとえば、ユーザーの名前、写真、友達、ニュース フィードの変更を監視するには、「name,picture,friends,feed」と指定します</li>
  • callback_url- Facebook がサブスクリプションの更新を投稿するコールバック URL。

そして、あなたは指定することができます

  • verify_token- サブスクライバーが提供する不透明なトークン。サブスクライバーがどのサブスクリプション要求が検証されているかを識別するのを支援するために、検証要求でエコー バックされます。これが含まれていない場合、検証リクエストにトークンは含まれません。これは PubSubHubbub 仕様からのものです。

コールバック URL が検証されると、コールバック URL のページのフィードでデータが変更されたときに更新を受け取り、json オブジェクトとして受け取ります。ユーザーの例を次に示します。

{
"object": "user",
"entry": 
[
    {
        "uid": 1335845740,
        "changed_fields": 
        [
            "name",
            "picture"
        ],
       "time": 232323
    },
    {
        "uid": 1234,
        "changed_fields": 
        [
            "friends"
        ],
       "time": 232325
    }
]
}

同じ URL で GET と DELETE を実行して、サブスクリプションのリストを取得し、サブスクリプションを削除することもできます。

しかし、すべての詳細はFacebookのドキュメントにあります

于 2011-04-28T14:32:31.390 に答える