如何在Facebook上发布到我自己的页面墙上

时间:2010-01-06 20:11:14

标签: facebook

我无法知道如何做到这一点。

我正在scala(在谷歌应用引擎上)建立一个网站,我为它创建了一个facebook页面并创建了一个facebook应用程序。我想做的就是发布到我自己的页面墙上。我不想使用java facebook api,因为我认为做这么简单的事情太过分了,但我真的找不到这么简单的方法。

是否存在“低级别”facebook api?一些更简单的东西适用于帖子,并像twitter api一样?

或者任何想法或替代方法都将受到赞赏。

谢谢!

4 个答案:

答案 0 :(得分:1)

Facebook有一个可以使用的API,但它不像Twitter API那么简单。写支持会有点过分,除非你正在为其他人使用原型。

对于个别情况,您最好使用Posterous服务 - 如果您设置了与您的Facebook个人资料相关联的Posterous帐户,请将发件人设置为您自己发送电子邮件至facebook@posterous.com,这可能是发布内容的最简单方式到你的墙上。有了这个,您可以使用支持HTML电子邮件或附件的任何支持SMTP电子邮件的库。另外一个好处是,您还可以通过更改目的地Posterous电子邮件来交叉发布到Twitter和其他一些来自Posterous的地方。

顺便提一下,Posterous也有一个API,但如果您可以重定向通过API发送已发布材料的位置,我不记得了。我自己只用它来上传图片。

答案 1 :(得分:0)

这是一个使用Javascript SDK

的开箱即用的墙前馈送示例

SDK连接,只需将appId更改为您自己的应用程序ID即可。

<div id="fb-root"></div>
<script>
      window.fbAsyncInit = function() {
        FB.init({
    appId  : '135669679827333',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true, // parse XFBML
    //channelUrl : 'http://WWW.MYDOMAIN.COM/channel.html', // channel.html file
    oauth  : true // enable OAuth 2.0
        });
        if (window!=window.top) { 
        FB.Canvas.setAutoResize();
}

      };
      (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
          '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
      }());
</script>

发布脚本,请注意to:参数,将其更改为您要发布到的页面。您可以根据需要编辑所有其他字段。

<script language="javascript" type="text/javascript">
//<![CDATA[
    function feedthis() {
             FB.ui({ method: 'feed', 
            message: 'Testing Feed',
            caption: 'This is the Caption value.',
            name: 'Testing JS feed dialog on ShawnsSpace',
            link: 'http://shawnsspace.com?ref=link',
            to: '391793380398',
            description: 'Testing property links, and action links via Feed Dialog Javascript SDK',
            picture: 'https://shawnsspace.com/ShawnsSpace.toon.nocolor..png',
            properties: [{ text: 'Link Test 1', href: 'http://shawnsspace.com?ref=1'},
                            { text: 'Link Test 2', href: 'http://shawnsspace.com?ref=2'},
                            { text: 'Link Test 3', href: 'http://shawnsspace.com?ref=3'},
                            { text: 'Link Test 4', href: 'http://shawnsspace.com?ref=4'}
                            ],
            actions: [
            { name: 'Shawn', link: 'http://ShawnsSpace.com'}
            ]       
            });
            };

//]]>   
     </script>
<button onclick="feedthis();">Post to Wall</button>

答案 2 :(得分:0)

执行此操作需要两个步骤:

  1. 创建自定义Facebook应用并将其作为标签添加到您的网页
  2. 将新添加的标签设置为新用户访问您网页时的默认标签
  3. 详细说明:

    创建自定义Facebook应用并将其作为标签添加到您的网页

    对于普通的HTML程序员来说,这一步很棘手但易于管理。为了更好地说明这一点,我将指出一个很好的教程: http://how-to-create-facebook-app.koliber.com/

    将标签设为默认

    1. 作为管理员,请转到您的页面

    2. 在右上角点击“编辑页面”

    3. 在“默认着陆标签”标题下,选择其中的标签 包含您之前创建的应用程序。

答案 3 :(得分:-1)

好吧,我发现有类似REST的api:

  

这意味着我们的Facebook方法调用是通过向Facebook API REST服务器(http://api.facebook.com/restserver.php)发送HTTP GET或POST请求来通过互联网进行的。几乎任何计算机语言都可用于通过HTTP与REST服务器进行通信。

此处的文档:http://wiki.developers.facebook.com/index.php/API