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

Cra*_*lot 13 html5 facebook facebook-graph-api

这个问题之前已经问过SO,但很久以前就提出了大部分问题.

从本质上讲,我们想要一种简单的方法通过URL预先填充Facebook状态消息,就像使用Twitter一样.

我们知道Facebook API,但是想知道是否有更轻量级的方法.

我们不需要以编程方式发布消息,而只是提供一些用户可以在共享之前编辑的默认文本.

cov*_*ati 25

这实际上违反了FB TOS:

您不得预先填写与以下产品相关联的任何字段,除非用户在工作流程中先前手动生成内容:流故事(Facebook.streamPublish和FB.Connect.streamPublish的user_message参数以及流的消息参数).发布),照片(标题),视频(描述),注释(标题和内容),链接(评论)和Jabber/XMPP.http://developers.facebook.com/policy/

Facebook不希望你告诉用户该说些什么.

  • 这是为了防止人们运行需要您发布某些特定文本的诈骗.这种活动将FB变成了一堆乱糟糟的墙贴.他们正在与游戏公司和竞争应用程序进行持续的战斗 对于我们这些不是垃圾邮件发送者的人来说,这很烦人,但这是他们的网站 - 他们的规则. (6认同)
  • 我同意@covati,这是为了每个人的利益.另请注意,当用户自己生成内容时,这些术语不会阻止您预先填充值. (2认同)

Jör*_*eld 5

使用FB共享器 - 虽然它应该被弃用大约一年左右它仍然可以正常工作.只需添加指向页面的链接或将用户转发到此URL(更改www.myDomain/path/part):

转发:

http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F
Run Code Online (Sandbox Code Playgroud)

或添加这样的链接:

<a href="http://www.facebook.com/sharer.php?src=sp&u=http%3A%2F%2Fwww.myDomain.com%2Fpath%2F">Share on FB</a>
Run Code Online (Sandbox Code Playgroud)

请注意,可以通过META标记设置为您的页面显示的所有信息,这些标记必须出现在传递给sharer.php的页面上.您不能通过其他变量更改标题,图像和描述

这就像它的轻量级一样 - 希望它有所帮助

更新:有关元标记的详细教程,请参阅http://davidwalsh.name/facebook-meta-tags

更新2014-01:不再弃用API ...大声笑