从FQL迁移到Graph API,我发现V2.2 Graph API apprequests节点返回不一致的响应。
https://graph.facebook.com/v2.2/<id>/apprequests
有时会使用“from”字段返回JSON,有时则不会。 正确的JSON是:
"application": {
"name": "Myapp",
"namespace": "My NS",
"id": "123456"
},
"created_time": "2015-03-16T19:34:00+0000",
"data": "invite",
"from": {
"id": "111111",
"name": "Sender name"
},
"message": "Come and play!",
"to": {
"id": "99999",
"name": "Recipient"
},
"id": "123_456"
}
但是,JSON中的“from”字段有时会丢失(即使在“fields”参数中专门请求它时)。
使用FQL时,我总是得到sender_uid字段(使用相同的app令牌和相同的用户):
SELECT request_id, app_id, recipient_uid, sender_uid FROM apprequest
WHERE app_id = <appID> and recipient_uid=<FBID>
有人可以解释这个谜吗?
答案 0 :(得分:0)
Facebook's response:这是设计上的。 Graph API存在某些隐私限制,这些限制不适用于已弃用的FQL。
我们在最后调查了这一点,发现当用户阻止该应用程序或完全删除Facebook的第三方集成时会发生这种情况。