0

RailsアプリでFacebookのリアルタイム更新を使用しようとしています。次のパラメーターを使用して、Facebook 設定ページに「ユーザー」および「メール」オブジェクトのリアルタイム更新フィールドを追加しました。

    Object: user
    Fields: email, likes
    Callback: http://fb-realtime-test.herokuapp.com/facebook/subscription
    Verify Token: stringToken

サブスクライブしたフィールドのサブスクリプションを取得することもできます。

URL https://graph.facebook.com/141213822708267/subscriptions?access_token=141213822708267|-drf6Izviu3BSJ1YgU-Dx5Wi0GY&method=get

戻り値

{
   "data": [
      {
         "object": "user",
         "callback_url": "http://fb-realtime-test.herokuapp.com/facebook/subscription",
         "fields": [
            "email",
            "likes"
         ],
         "active": true
      }
   ]
}

ユーザーのログイン時に「 user_likes」と「email 」の許可も追加しました。しかし、いいねやメールが変更された場合、Facebook からの POST 呼び出しを見ることができません。

私が間違っていることを教えてください。ありがとうございました。

4

1 に答える 1

0

問題が修正されました。Rails アプリ n heroku をホストしているため、Facebook から POST コールバックを取得できません。Heroku では 1 つのプロセスに制限されるため、Facebook からは GET のみを取得し、POST は取得しませんでした。Heroku は単一の dyno で他のプロセスをブロックします。これをサポートするには、Facebook からポスト コールバックを取得するために 2 つの dyno を取得する必要があります。

于 2013-02-27T12:00:38.750 に答える