0

你好,

使用 Facebook 的 API,可以提示用户使用提要对话框在他/她的墙上发帖。但是,使用 javascript SDK,这需要两次单击:一次是在弹出对话框的按钮上,另一次是在对话框中的“共享”按钮上。

是否有可能摆脱这些点击之一?我想到了两种方法:

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

有任何想法吗?

4

1 回答 1

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");

           }
         });});
于 2012-10-12T12:43:55.627 回答