我已经按照此处的文档在 facebook 上为我的应用程序实现了“发送请求”功能
现在,如果用户“A”接受用户“B”发送给他的请求,我希望用户“B”获得特定于应用程序的礼物(图片)。我的问题是,我怎么知道是用户“B”邀请了用户“A”?(而不是用户'C')
谢谢。
我已经按照此处的文档在 facebook 上为我的应用程序实现了“发送请求”功能
现在,如果用户“A”接受用户“B”发送给他的请求,我希望用户“B”获得特定于应用程序的礼物(图片)。我的问题是,我怎么知道是用户“B”邀请了用户“A”?(而不是用户'C')
谢谢。
将请求 ID 与发起请求的用户 B 一起存储在您的数据库中。
当用户 A 点击请求时,他们将被重定向到您的应用,Facebook 将向您发送请求 ID。在您的数据库中查找请求 ID 以获取发起的用户。
获取请求 ID 的一些示例包含在有关删除请求的 Facebook 文档中。
虽然不是技术性的,但您可能还想查看有关请求最佳实践的文档,其中包含有关赠礼的部分。
另一种方法是从图形 api 获取发件人(注意这几乎总是比上述解决方案慢)。通过将 user_id 连接到 request_id,您可以获得特定的请求对象 ID,并且您可以GET
向图形 API 发出请求,如下所示:
https://graph.facebook.com/<REQUEST_OBJECT_ID>?access_token=APP_ACCESS_TOKEN
在响应中,发件人在from
属性中:
{
"id": "259855964134806_4",
"application": {
"name": "Betcafe",
"namespace": "betcafe-play",
"id": "240039049434634"
},
"to": {
"name": "Zuck",
"id": "4"
},
"from": {
"name": "Todd Chaffee",
"id": "532338216"
},
"message": "Join my team so we can pass balls to each other and help Milan win the weekly cup!",
"created_time": "2012-09-10T16:43:45+0000"
}