帧内的FB.UI apprequests导致脚本访问被拒绝错误

时间:2012-02-08 07:51:31

标签: facebook authentication

我正在开发一个应用程序,它被iframed到另一个应用程序(不同的域)。我在iframe中的应用程序已实现apprequest功能。出于某种原因,每当我调用apprequest对话框时,都会收到脚本访问被拒绝错误。

以下是所有细节:

App A - >在域A中 App B - >在domainB中,并且Iframed到App A。

App B有一个按钮,可以调用以下代码:

FB.login(function (resp) {
   FB.ui({
      method: 'apprequests',
      message: msg,
      display: 'iframe',
      access_token: resp.authResponse.accessToken
   }, fbRequestCallback);
});

这会引发错误。请帮忙。

1 个答案:

答案 0 :(得分:1)

如果用户点击了“请求”上的“接受”,则会将其发送到发送请求的应用的“画布页面”网址。因此,请求将始终发送回生成请求的App。然后,您必须在以下位置阅读请求:

https://apps.facebook.com/ [APP_NAME] /?request_ids = [request_ids]

并相应地重定向。