0

我在我的 PHP 脚本中使用 FB 请求对话框。它适用于除 Safari 之外的所有浏览器。事实上,弹出窗口拦截器选项存在问题。大多数现代浏览器都阻止弹出窗口,并且默认情况下在 safari 中也启用了此选项。绕过弹出窗口阻止程序并制作功能性FB请求对话框对我来说几乎没有挑战。但是,在使用我的应用程序之前,我应该要求网站用户在他们的浏览器中取消选中弹出窗口阻止程序选项也是没有意义的。代码如下:

            FB.ui({
            method: "apprequests",
             to:''+str+'',           
          message: "xxxxxxxxxx",
          name: "xxxxxxx",
          description: "",
          data: JSON.stringify({code:key,usr:uid,vi:'vi',invt:'invt'}), 
          picture: "<?php echo $fb_image;?>",
          link: link_url,
          display: 'popup'
      }, function(response) {
          //------------------------------
      }




            FB init:
           <script type="text/javascript">
             FB.init({
             appId  : 'oauth_fb_key',
             status : true,
             cookie : true,
             oauth  : true,
             xfbml  : true
            });
           </script>    

是不是由上面的调用请求对话框的JS函数控制的。

4

2 回答 2

1

尝试为 设置display参数FB.ui,如doc 中所述。尝试其中一个iframepage选项。

于 2013-04-17T08:27:04.233 回答
1

放入frictionlessRequests : true您的 FB.init & Fb.ui 方法的“to”应该是

to:'comma separated facebook user id'

供参考:请求对话框 Facebook

于 2013-04-17T08:59:30.410 回答