Facebook实时更新

时间:2013-02-21 09:17:37

标签: ruby-on-rails facebook facebook-graph-api

我正在尝试在我的rails应用中使用facebook实时更新。 我在facebook设置页面中为“user”和“email”对象添加了实时更新字段,其中包含以下参数:

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

我也可以订阅我订阅的字段。

网址 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 ”和“电子邮件”的权限。 但如果任何喜欢或电子邮件被修改,我无法看到来自Facebook的POST电话。

请指导我做错了什么。谢谢。

1 个答案:

答案 0 :(得分:0)

问题已解决。我无法从facebook获得POST回调,因为我托管了我的rails app n heroku。使用Heroku它限制了单个进程因此我只从Facebook获得GET而不是POST。 Heroku使用单个dyno阻止其他进程。为了支持我们需要让两个dynos从facebook获得回调。