我正在开发一个应用程序,它被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);
});
这会引发错误。请帮忙。
答案 0 :(得分:1)
如果用户点击了“请求”上的“接受”,则会将其发送到发送请求的应用的“画布页面”网址。因此,请求将始终发送回生成请求的App。然后,您必须在以下位置阅读请求:
https://apps.facebook.com/ [APP_NAME] /?request_ids = [request_ids]
并相应地重定向。