我无法知道如何做到这一点。
我正在scala(在谷歌应用引擎上)建立一个网站,我为它创建了一个facebook页面并创建了一个facebook应用程序。我想做的就是发布到我自己的页面墙上。我不想使用java facebook api,因为我认为做这么简单的事情太过分了,但我真的找不到这么简单的方法。
是否存在“低级别”facebook api?一些更简单的东西适用于帖子,并像twitter api一样?
或者任何想法或替代方法都将受到赞赏。
谢谢!
答案 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)
执行此操作需要两个步骤:
详细说明:
创建自定义Facebook应用并将其作为标签添加到您的网页
对于普通的HTML程序员来说,这一步很棘手但易于管理。为了更好地说明这一点,我将指出一个很好的教程: http://how-to-create-facebook-app.koliber.com/
将标签设为默认
作为管理员,请转到您的页面
在右上角点击“编辑页面”
在“默认着陆标签”标题下,选择其中的标签 包含您之前创建的应用程序。
答案 3 :(得分:-1)
好吧,我发现有类似REST的api:
这意味着我们的Facebook方法调用是通过向Facebook API REST服务器(http://api.facebook.com/restserver.php)发送HTTP GET或POST请求来通过互联网进行的。几乎任何计算机语言都可用于通过HTTP与REST服务器进行通信。