此问题之前已经提出过,但很久以前就提出了大部分问题。
基本上,我们想要一种简单的方法,通过URL预先填充Facebook状态消息,就像使用Twitter一样。
我们已经了解Facebook API,但想知道是否有更轻量级的方法。
我们不需要以编程方式发布消息,但只提供一些用户可以在共享之前编辑的默认文本。
答案 0 :(得分:25)
这实际上违反了FB TOS:
您不得预先填写与以下产品相关联的任何字段,除非用户在工作流程中先前手动生成内容:流故事(Facebook.streamPublish和FB.Connect.streamPublish的user_message参数以及消息参数) for stream.publish),照片(标题),视频(描述),Notes(标题和内容),链接(评论)和Jabber / XMPP。 http://developers.facebook.com/policy/
Facebook不希望你告诉用户该说些什么。
答案 1 :(得分:5)
使用FB共享器 - 虽然它应该被弃用一年左右但它仍然可以正常工作。只需添加指向页面的链接或将用户转发到此URL(更改www.myDomain / path / part):
转发至:
http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F
或添加类似的链接:
<a href="http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F">Share on FB</a>
请注意,可以通过META标记设置为您的页面显示的所有信息,这些标记必须出现在传递给sharer.php的页面上。您不能通过其他变量
更改标题,图像和说明这就像它的轻量级一样 - 希望它有所帮助
更新:有关元标记的详细教程,请参阅http://davidwalsh.name/facebook-meta-tags
更新2014-01:不再弃用API ... lol
答案 2 :(得分:-1)
您可以在GRAPH API的“Feed对话框”或“POST”方法中使用“消息”属性。
由于您不想使用大量代码,因此您可以使用“Feed”对话框,并且可以在“消息”属性中提供要填充的文本。
但请记住,您需要user_access_token才能显示消息。
请参阅以下链接以获取信息
https://developers.facebook.com/docs/reference/dialogs/feed/
http://developers.facebook.com/docs/reference/api/post/