Facebook API提要对话框 - 防止不必要的点击

时间:2012-10-12 10:03:38

标签: facebook

使用Facebook的API,可以提示用户使用feed dialog发布到他/她的墙上。但是,使用javascript SDK,这需要两次点击:一个在按钮上显示对话框,另一个在对话框中的“共享”按钮上。

是否有可能摆脱其中一次点击?我想到了两种方法:

  • 在iframe中嵌入对话框,因为Facebook提供了整页对话框的URL。这将要求用户仅单击“共享”按钮。显然Facebook阻止了这种选择。
  • 使用访问令牌和display=iframe,但我想避免用户必须授权我的应用程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我建议你改用fb.api。

function PostToMyWall(){

        FB.login(function(response)
        {
            if (response.authResponse)
            {

                  //Post to my wall
                  FB.api('/me/feed', 'post', { 
                  message: lnk,link: lnk

                  }, 
                  function(response) {
                    if (!response || response.error) {
                     // //alert('Error occured');

                   } else {
                     // //alert("Successfully Posted to My Wall!");

                    }
                  });}else
            {
                alert('Not logged in');
            }}, { scope : 'publish_stream' });
         }   

我的应用程序有类似的功能,请访问www.wootube.woolei.com查看 - “发布到WooTube页面和组”

或使用jquery

页面时弹出
$(document).ready(function() {   FB.ui({method: 'feed',
            name: mdtxt,
            link: lnk,
            picture: hackImageUrl(img,fld),
            caption: '<?php echo $clickme; ?>',
            description: '<?php echo $app_desc; ?>'
        }, 
         function(response) {
           if (!response || response.error) {
             alert('Error occured');

          } else {
             alert("Successfully Posted to Group");

           }
         });});