我正在尝试通过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
}
}
例如,当我用name
更改threads
时,它会返回此响应。
{
"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订阅用户线程?
提前谢谢。
我发现,除非被facebook列入白名单,否则我们无法接收用户/线程的实时更新,至少目前是这样。