【发布时间】:2014-09-22 09:48:10
【问题描述】:
我正在尝试通过 graph api(2.x) 接收用户线程的实时更新,并且我使用 Graph API Explore 发布如下请求以进行订阅;
https://graph.facebook.com/v2.1/MY_FB_ID/subscriptions
# with these params
access_token: MY_VALID_ACCESS_TOKEN
object: user
fields: threads
verify_token: foo-bar
callback_url: http://example.com/callbacks
然后我得到这个错误:
{
"error": {
"message": "(#100) Application cannot subscribe to notifications",
"type": "OAuthException",
"code": 100
}
}
例如,当我将threads 更改为name 时,它会返回此响应。
{
"error": {
"message": "(#2201) response does not match challenge, expected value = '1872122487', received='<!doctype html>\n<htm...'",
"type": "OAuthException",
"code": 2201
}
}
我认为这个错误很好,因为 Facebook API 接受请求并尝试验证服务器发送通知是否存在并正确设置,但第一个显然不好。
所以奇怪的是threads 和name 在文档中被列为user 对象的有效字段,但只有threads 不被接受。
https://developers.facebook.com/docs/graph-api/real-time-updates/v2.0#subscribefields
关于这有什么问题的任何想法。我不应该在探索时这样做吗?或者甚至无法通过图形 api 订阅用户线程?
提前致谢。
【问题讨论】:
-
developers.facebook.com/docs/graph-api/reference/v2.1/thread: “此端点仅可供发出请求的应用程序开发人员的用户访问。”
-
CBroe,感谢您的评论,但我可以使用 Graph API Explore 获取 Thread 对象。我的问题是我无法创建订阅来接收线程的实时更新。 developers.facebook.com/docs/graph-api/real-time-updates/v2.1