Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Adobe Facebook API Facebook.login与Facebook.ui弹出窗口_Flash_Actionscript 3_Facebook_Popup - Fatal编程技术网

Flash Adobe Facebook API Facebook.login与Facebook.ui弹出窗口

Flash Adobe Facebook API Facebook.login与Facebook.ui弹出窗口,flash,actionscript-3,facebook,popup,Flash,Actionscript 3,Facebook,Popup,我目前正在使用构建一个应用程序,我遇到了一个问题,即对于登录方法,Facebook登录弹出窗口显示,但在执行Facebook共享/发布时,弹出窗口被阻止 这段代码运行良好,并毫无疑问地向我显示一个Facebook登录弹出窗口(Firefox): 但是,在同一应用程序中运行的以下代码会抛出一个弹出窗口阻止程序(同样是Firefox): 是否有人知道如何解决此问题,使共享弹出窗口与登录弹出窗口一样出现?您是否会在用户操作后调用此方法?例如,点击一个按钮?如果没有,这就是弹出窗口拦截器阻止它的原因。如

我目前正在使用构建一个应用程序,我遇到了一个问题,即对于登录方法,Facebook登录弹出窗口显示,但在执行Facebook共享/发布时,弹出窗口被阻止

这段代码运行良好,并毫无疑问地向我显示一个Facebook登录弹出窗口(Firefox):

但是,在同一应用程序中运行的以下代码会抛出一个弹出窗口阻止程序(同样是Firefox):


是否有人知道如何解决此问题,使共享弹出窗口与登录弹出窗口一样出现?

您是否会在用户操作后调用此方法?例如,点击一个按钮?如果没有,这就是弹出窗口拦截器阻止它的原因。如果是,可以通过调用FBAPI的JS函数从Flash发布到墙上来解决问题。这就是我通常与其他flash开发人员合作的方式。我为FBAPI中的各种东西创建JS或PHP函数,它们从Flash调用,使用amfphp()for PHP并直接调用JS

此外,Chrome会阻止大多数弹出窗口,即使它们是从Flash中单击按钮/链接的结果。

试试看:


ui(“stream.publish”,“iframe”,params)

嗨。谢谢你。这两个动作都是通过单击按钮触发的。这在Flash中也会发生,所以我怀疑浏览器是否能够区分。我认为这个库的实现者只是犯了一个错误,为Facebook.ui调用打开了一个弹出窗口,为Facebook.login打开了一个窗口。Flash SDK中存在问题,我认为它甚至不是来自FB,所以你可能不得不求助于Javascript+Flash解决方案;这也不能100%解决您的问题,但仍然…此SDK来自Adobe。我认为它最初是一个社区项目,Adobe似乎拥有它的所有权。我想这就是它结束的地方…很有可能。我所知道的是,每当我与Flash开发人员一起参与FB项目时,他们总是说Flash SDK给他们带来了问题,最好不要使用它,并找到一种方法,通过它我可以为他们提供他们需要的FB相关功能。因此,如上所述,我将使Js和PHP函数成为他们可以使用的函数。Facebook与您使用的任何API都会产生问题…:)
var permissions:Array = ['publish_stream'];

Facebook.login( onFacebookLogin, { perms:permissions.join(',') } );
Facebook.ui( "stream.publish", "popup", params );