0

我正在尝试从 facebook 获取我的应用程序的实时更新,如https://developers.facebook.com/docs/reference/api/realtime/中所述。当它回到订阅验证时,我现在正在苦苦挣扎。我已经建立了一个回调服务器,它接受 GET 和 POST 请求。我通过向它发出 curl 请求来验证服务器是否正常工作。

但是,当我尝试创建一个发出以下 POST 请求的订阅时,我仍然收到此错误

{"error":{"message":"(#2200) 回调验证失败:","type":"OAuthException","code":2200}

根据我在文档和其他线程中阅读的内容,我假设这意味着对我的回调 URL 的单个 GET 请求失败。回调 url 确实没有被 GET 和 POST 请求请求。我想 facebook 以某种方式被阻止访问端点。但是,我可以使用身份验证对话框(https://developers.facebook.com/docs/reference/dialogs/oauth/)以用户身份进行身份验证,在该对话框中,我也在同一台服务器上传递了回调 url。服务器运行 http(目前)。

这是我用来发布订阅的 curl。主机文件有一个条目将 dev.minggler.com 重定向到 localhost =>( 127.0.0.1 dev.minggler.com)

curl -XPOST 'https://graph.facebook.com/256139341164822/subscriptions?callback_url=http%3A%2F%2Fdev.minggler.com%3A3000%2Ffacebook%2Frealtimeupdates&object=user&fields=friends&verify_token=abcd123&access_token=$MYTOKEN'

有人可以帮我解决这个问题吗?

4

1 回答 1

0

终于发现问题了。无法从外部访问服务器。解决它解决了问题

于 2012-08-27T14:11:49.483 回答