我有一个用 AS3 编写的 Facebook 应用程序,使用 Adobe 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'});
有人知道这里发生了什么吗?