我正在订阅 Facebook 的 Realtime API(使用 Koala gem 等)以在用户管理的页面每次更改时获取数据......
出于某种原因,我没有收到来自 Facebook 的任何 POST 数据,但是:
1.) 测试 'GET' 方法通过 Facebook 工作正常 2.) 当我从不同来源发布时,它工作正常。3.) 用户已授予manage_pages
权限 4.) 回调 url 是公开的 - (即为什么第 1 步有效)
以下是控制器处理来自 Facebook 的请求的代码:
class RealtimeupdatesController < ApplicationController
def verify
if request.request_method == "GET"
challenge = Koala::Facebook::RealtimeUpdates.meet_challenge(params,'testtoken')
if(challenge)
render :text => challenge
else
render :text => 'Failed to authorize facebook challenge request'
end
#elsif request.request_method == "POST"
else
Merchant.create(:email => "user@user.com")
end
end
end