如何通过类似于预填推文的URL来预填Facebook状态消息?

15
这个问题之前在SO上已经被问过了,但大部分这些问题都是很久以前提出的。 基本上,我们想要一种简单的方法通过URL来预填Facebook状态消息,就像你可以用Twitter一样。 我们知道有Facebook APIs,但想知道是否有更轻量级的方法。 我们不需要通过编程自动发布消息,只需提供一些默认文本供用户在分享前编辑即可。
3个回答

28

这实际上违反了Facebook的服务条款:

政策违规: 在用户未自行输入内容时,无论用户是否可以编辑或删除该内容,在用户消息参数中填充任何内容都是不允许的。这适用于帖子、评论、照片说明和照片集说明。

https://developers.facebook.com/docs/apps/review/prefill

Facebook 不希望你指示用户说什么。


这个说法有点儿荒唐,我不认同他们的观点。如果某个人选择从事这种行为,那么应该允许他们这么做。 - Benjamin
6
这是为了防止那些要求你发布特定文本的诈骗行为。这种活动会使Facebook充斥着糟糕的墙贴。他们一直在与游戏公司和竞赛应用程序进行不断的斗争,以防止洪水般的无用帖子泛滥墙上。对于我们这些不是垃圾邮件发送者的人来说,这很烦人,但这是他们的网站,他们的规则。 - covati
我同意你的看法,当我发现自己无法做到时,我有点沮丧。 - Benjamin
2
我同意@covati的观点,这对每个人都有好处。同时请注意,这些条款并不会阻止您在用户自己生成内容时预填充值。 - Jon z

5
请使用FB分享器 - 尽管它已经过时了一年左右,但仍然可以正常使用。只需将链接添加到页面或将用户转发到此URL(更改www.myDomain/path/部分)即可:

转发至:

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,了解有关meta标签的好教程。
更新2014-01:API不再过时...哈哈

你可以使用哪些元标签来更改哪些字段?你能举个例子吗? - mkirk
1
我不确定您回答此问题时的情况,但如果您说“src”参数可以用于预填文本,则似乎这种情况不再存在。 - Jon z
不,我没有这么说。请重新阅读我的帖子;-) 据我所知,那是不可能的。 - Jörn Berkefeld
1
现在,sharer.php Facebook网址不再被弃用。在他们的文档页面(https://developers.facebook.com/docs/plugins/share-button/)中,在常见问题解答部分中查看“我可以在不使用分享按钮的情况下使用共享对话框吗?”这个问题。 - bantic
1
这个答案似乎不正确,它没有填充消息框,只是填充了URL /链接/预览/无论如何被称为的内容。下面covati的答案应该标记为正确。 - Mathias Conradt

-1

1
我不确定这个答案写作时的情况,但是现在“message”属性仅在API的POST方法中受支持,而不是在Feed对话框中。 - Jon z
1
在第一个链接中,介绍了像“标题”和“描述”这样的属性。如果由于某些原因无法使用元标记,那么这似乎是个好主意。 - commonpike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接