0

我正在使用 facebook apprequests 邀请朋友如下

      function invitefriends()
{
FB.init({ 
  appId:'XXXXXXX', cookie:true, 
  status:true, xfbml:true 
});

FB.ui({ method: 'apprequests', 
  message: 'Here is a new Requests dialog...'});

  }
</script>

但是,一旦他接受了请求,当用户接受请求 https://apps.facebook.com/XXXXXX/?request_ids=XXXXXXX&ref=notif&app_request_type=user_to_user¬if_t=app_request

从上面我可以从用户ID中获取,但是如何获取接受请求的用户ID

我尝试使用redirect_uri 传递request_ids,但是一旦用户安装应用程序,它就会消失。

4

1 回答 1

1

查看请求文档,每当用户使用您的应用发送请求时,他们都会在发送后重定向到您的应用,?request=REQUEST_ID&to=ARRAY_OF_USER_IDS并附加到 redirect_uri。

因此,一旦您应该设置重定向 URI 以捕获请求 ID 和 UID 数组并将其存储以供以后使用。

然后,当收到请求的用户接受它时,他们将被定向到类似于以下内容的 URL:

https://apps.facebook.com/APPNAME/?request_ids=REQUEST_ID&ref=notif&app_request_type=user_to_user&notif_t=app_request

然后,您可以将此处收到的 request_id 与您已经存储的请求 ID 进行比较,然后一旦用户接受并放入您的应用程序,您将收到一个签名的请求,您可以对其进行解析以检索他们的用户 ID。

于 2012-03-05T12:42:29.840 回答