2014-09-22 98 views
1

我试图通过图形api(2.x)接收用户线程的实时更新,并且我使用Graph API Explore来发布像下面这样的请求以进行订阅;Facebook图形API订阅用户线程

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 
    } 
} 

当我改变threadsname,例如,它返回此响应。

{ 
    "error": { 
    "message": "(#2201) response does not match challenge, expected value = '1872122487', received='<!doctype html>\n<htm...'", 
    "type": "OAuthException", 
    "code": 2201 
    } 
} 

我认为这个错误是好事,因为Facebook的API接受请求,并尝试验证服务器正确发送通知存在和设置,但第一个是不好的明显。

所以有什么奇怪的是threadsname被列为文档上user对象的有效字段,但只有threads不被接受。 https://developers.facebook.com/docs/graph-api/real-time-updates/v2.0#subscribefields

任何关于这个错误的想法。我不应该这样做探索?或者甚至不可能通过图形API来订阅用户线程?

在此先感谢。

+0

https://developers.facebook.com/docs/graph-api/reference/v2.1/thread:_“此端点只能由发出请求的应用程序的开发人员访问。”_ – CBroe 2014-09-22 09:57:47

+0

CBroe ,感谢评论,但我可以通过Graph API Explore获取Thread对象。我的问题是我无法创建订阅来接收线程的实时更新。 https://developers.facebook.com/docs/graph-api/real-time-updates/v2.1 – 2014-09-22 13:07:49

回答

1

我发现我们无法接收用户/线程的实时更新,除非被facebook列入白名单,至少现在是如此。