AS3图表Api - >弹出窗口被阻止

时间:2012-01-16 17:55:45

标签: flash actionscript-3 facebook-graph-api popup

我们开发了一个as3 facebook应用程序(http://www.encuentratugemelo.cl),但不幸的是,所有主流浏览器(即ff,chrome)都禁用了身份验证弹出窗口,导致我们的广告系列拒绝率很高。 如果我看看这里...... http://www.newxv.cl/setomatumuro/ 这些研究员使用相同的api(http://code.google.com/p/facebook-actionscript-api/),我用反编译器检查它们,它们的弹出窗口永远不会被阻止! 任何人都可以指出我可以做什么,弹出窗口没有被阻止?

格拉西亚斯欢呼, 丹尼斯

1 个答案:

答案 0 :(得分:2)

首先,你需要在这里下载更新的Facebook动作api frm

  

http://code.google.com/p/facebook-actionscript-api/downloads/detail?name=GraphAPI_Web_1_8_1.swc&can=2&q=

然后在您的代码中,您编写了此代码:

Facebook.login(loginHandler,{scope:"user_birthday,user_photos,read_stream, publish_stream"});

之前我们在代码中有这一行:

Facebook.login(loginHandler,{perms:"user_birthday,user_photos,read_stream, publish_stream"});

注意:请将烫发更改为范围

最后,在html pr php页面中,你将嵌入这个swf:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
    <head>
        <!-- Include support librarys first -->
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
        <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>             

        <script type="text/javascript"> 
            //Note we are passing in attribute object with a 'name' property that is same value as the 'id'. This is REQUIRED for Chrome/Mozilla browsers       
            swfobject.embedSWF("FBEmbedTool.swf", "FlashContent", "1003", "600", "9.0", null, null, null, {name:"FlashContent"});
        </script>
    </head>
    <body>
        <div id="fb-root"></div><!-- required div tag -->
        <div id="FlashContent"></div>
    </body>
</html>

这将是有用的,我想,请这样做,在进行这些更改后,我们在项目中运行了Fb api。

有一段时间,请小心