我可以在我的网站上发布消息到Facebook墙吗?

时间:2011-11-29 06:12:54

标签: html facebook

我使用facebook developer中的html代码,但它无法发布我放入网站的消息 只出现一个窗口,你可以输入一些单词 但是 “Facebook for Websites非常酷”并未出现在窗口中 (就像网站一样)

我申请了appid,有什么不对吗?

<html>
<head>
  <title>My Facebook Login Page</title>
</head>
<body>
  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : 'YOUR_APP_ID',
        status     : true, 
        cookie     : true,
        xfbml      : true
      });

      FB.ui({ method: 'feed', 
          message: 'Facebook for Websites is super-cool'});
    };

    (function(d){
       var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;}
       js = d.createElement('script'); js.id = id; js.async = true;
       js.src = "//connect.facebook.net/en_US/all.js";
       d.getElementsByTagName('head')[0].appendChild(js);
     }(document));
  </script>

</body>

4 个答案:

答案 0 :(得分:2)

根据this facebook platform update,自7月12日起,不再支持消息字段。

答案 1 :(得分:0)

你需要这样做:

var params = {};
params['message'] = 'Message';
params['name'] = 'Name';
params['description'] = 'Description';
params['link'] = 'http://apps.facebook.com/summer-mourning/';
params['picture'] = 'http://summer-mourning.zoocha.com/uploads/thumb.png';
params['caption'] = 'Caption';

FB.api('/me/feed', 'post', params, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Published to stream - you might want to delete it now!');
  }
});

参考链接:http://daipratt.co.uk/using-fb-api-to-make-a-full-post-to-a-users-wall/

希望有所帮助

答案 2 :(得分:0)

<div id="fb-root"></div>
<script src='http://connect.facebook.net/en_US/all.js'></script>
<p><a onclick='postToFeed(); return false;'>Post to Feed</a></p>
<p id='msg'></p>
<script>
FB.init( {
    appId : "YOUR_APP_ID",
    status : true,
    cookie : true
});

function postToFeed() {

    // calling the API ...
    var obj = {
        method : 'feed',
        link : 'https://developers.facebook.com/docs/reference/dialogs/',
        picture : 'http://fbrell.com/f8.jpg',
        name : 'Facebook Dialogs',
        caption : 'Reference Documentation',
        description : 'Using Dialogs to interact with users.'
    };

    function callback(response) {
        document.getElementById('msg').innerHTML = "Post ID: "
                + response['post_id'];
    }

    FB.ui(obj, callback);
}

我建议你先阅读文档......

答案 3 :(得分:0)

我建议你改用facebook评论插件。它免费且易于实施。

如果用户非常喜欢您的网页,他们会写一些不错的内容。

请查看我的网站 - &gt; www.wootube.woolei.com