点击后显示FB状态更新弹出窗口

Show FB status update popup on click?

本文关键字:更新 窗口 状态 FB 显示      更新时间:2023-09-26

我有这样的代码,允许用户在我的页面上更新他们的fb状态:

<head>
  <title>My Great Website</title>
</head>
<body>
  <div id="fb-root"></div>
  <script src="http://connect.facebook.net/en_US/all.js">
  </script>
  <script>
     FB.init({ 
        appId:'**', cookie:true, 
        status:true, xfbml:true 
     });
     FB.ui({ method: 'feed', 
        message: 'Facebook for Websites is super-cool'});
  </script>
 </body>

它工作得很好,但当页面加载时,它会自动显示弹出窗口,但我希望框只在我按下按钮时显示。这可能吗?我在FB文档中看不到任何选项。

demo("发生错误。请稍后再试。"显示,因为我指定了错误的appID(

<html>
<head>
  <title>My Great Website</title>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
  <div id="fb-root"></div>
  <script src="http://connect.facebook.net/en_US/all.js">
  </script>
  <script>
     FB.init({ 
        appId:'**', cookie:true, 
        status:true, xfbml:true 
     });
     $(function(){ 
          $("#post-wall").click(function(){
              FB.ui({ method: 'feed', 
                 message: 'Facebook for Websites is super-cool'});
              return false;
          });
      });
   </script>
   <a href="#" id="post-wall">Post feed on your wall</a>
  </body>
</html>
<head>
  <title>My Great Website</title>
</head>
<body>
  <div id="fb-root"></div>
  <script src="http://connect.facebook.net/en_US/all.js">
  </script>
  <script>
     FB.init({ 
        appId:'**', cookie:true, 
        status:true, xfbml:true 
     });
     function showMessage() {
        FB.ui({ method: 'feed', 
           message: 'Facebook for Websites is super-cool'});
     }
     $('.showMessage').click(function() {
        showMessage();
     });
  </script>
  <a href="javascript:;" class="showMessage">Show Message</a>
 </body>
<html>
<head>
  <title>My Great Website</title>
</head>
<body>
    <button onclick="open_fb_dialog()">Open Dialog</button>
  <div id="fb-root"></div>
  <script src="http://connect.facebook.net/en_US/all.js">
  </script>
  <script>
     FB.init({ 
        appId:'XXXXXX', cookie:true, 
        status:true, xfbml:true 
     });
    function open_fb_dialog() {
     FB.ui({ method: 'feed', 
        message: 'Facebook for Websites is super-cool'});
    }
  </script>
 </body>
</html>

只需将其放入函数中,然后调用操作按钮上的函数(<button><a>.etc(