Facebook Graph API apprequests 节点没有 return "from"
Facebook Graph API apprequests node doesn't return "from"
从 FQL 转向 Graph API,我发现 V2.2 Graph API apprequests 节点 returns 不一致的响应。
https://graph.facebook.com/v2.2/<id>/apprequests
有时 returns JSON 使用 "from" 字段,有时不使用。
正确的 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 字段(具有相同的应用令牌和相同的用户):
SELECT request_id, app_id, recipient_uid, sender_uid FROM apprequest
WHERE app_id = <appID> and recipient_uid=<FBID>
谁能解释一下其中的奥秘?
Facebook's response 调查此错误后:这是设计使然。 Graph API 有某些隐私限制,不适用于已弃用的 FQL。
我们对此进行了调查,发现当用户阻止应用程序或完全删除 Facebook 的第三方集成时会发生这种情况。
从 FQL 转向 Graph API,我发现 V2.2 Graph API apprequests 节点 returns 不一致的响应。
https://graph.facebook.com/v2.2/<id>/apprequests
有时 returns JSON 使用 "from" 字段,有时不使用。 正确的 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 字段(具有相同的应用令牌和相同的用户):
SELECT request_id, app_id, recipient_uid, sender_uid FROM apprequest
WHERE app_id = <appID> and recipient_uid=<FBID>
谁能解释一下其中的奥秘?
Facebook's response 调查此错误后:这是设计使然。 Graph API 有某些隐私限制,不适用于已弃用的 FQL。
我们对此进行了调查,发现当用户阻止应用程序或完全删除 Facebook 的第三方集成时会发生这种情况。