0

我有一个用 AS3 编写的 Facebook 应用程序,使用 Adob​​e Facebook Api。

它在除 IE8 和 9 之外的所有浏览器上都能完美运行。如果用户尚未登录 Facebook,该应用程序将要求他们登录,如果他们尚未登录,则接受权限。那就是一切都出错的地方。登录后,应用程序会在登录弹出窗口内重新加载并重新初始化预期的行为,在 Chrome、Firefox 和 Safari 中看到的行为是登录窗口应该关闭,并且应用程序应该收到登录成功回调。页面选项卡中的应用永远不会收到此回调。

希望有人对如何解决这个问题有想法。我搜索过嗨和低。我尝试了 p3p 标头、各种频道 url 的内容,以及我在网上阅读的各种可能的修复。没有什么能改变行为。

我的facebook初始化如下(我都试过了):

Facebook.init(APP_ID, onInitFacebook);
Facebook.init(APP_ID, onInitFacebook, {channelUrl:'http://www.somesite.com/channel.html'});

和登录:

Facebook.login(handleLogin, {scope:'publish_stream, user_photos'});

有人知道这里发生了什么吗?

4

1 回答 1

2
params.allowscriptaccess = "always";
params.allownetworking = "all";
params.wmode = "transparent";

不要问我为什么,但是在 swfobject.embedSWF 中设置参数对我有用... :)

祝你好运!

于 2012-12-03T13:57:04.630 回答