2

我已经按照此处的文档在 facebook 上为我的应用程序实现了“发送请求”功能

现在,如果用户“A”接受用户“B”发送给他的请求,我希望用户“B”获得特定于应用程序的礼物(图片)。我的问题是,我怎么知道是用户“B”邀请了用户“A”?(而不是用户'C')

谢谢。

4

1 回答 1

5

将请求 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"
}
于 2012-09-29T14:15:02.000 回答