Facebook与自定义文本共享链接

时间:2014-12-24 12:10:55

标签: hyperlink facebook-javascript-sdk social

如何在 facebook 上分享简单文字,没有任何链接?只是一个简单的文字。

我尝试了http://www.facebook.com/sharer.php?s=100 API,但只有在共享链接时才有效。 我尝试了https://www.facebook.com/dialog/feed?,但我无法管理它。

http://plnkr.co/edit/i7VmkZsb1rNqeEvmYyo6?p=preview

<a href='http://www.facebook.com/sharer.php?s=100
&p[title]=Title that I want to share' target='_blank' >
facebook sharer api
</a>
<br />
<a href='https://www.facebook.com/dialog/feed?
app_id=145634995501895&caption=Title that I want to share' target='_blank' >
facebook feed api
</a>

修改

我似乎无法使用自己的自定义文本打开共享框。

在上面的plunker中,
facebook share box&#39; http://run.plnkr.co/pYfbydYpZQfB5I3r/&#39;在共享文本中。
如何打开没有任何值的共享框?

2 个答案:

答案 0 :(得分:9)

首先,sharer.php仅将URL作为参数,它直接从URL读取Open Graph tags,您无法动态设置任何内容。它旨在共享URL,而不仅仅是消息 - 并且消息必须由用户编写。

话虽如此,但不允许预先填写message参数:

  

不要预先填写人员未创建内容的帖子的标题,评论,消息或用户消息参数,即使此人可以在共享之前编辑或删除内容。

来源:https://developers.facebook.com/policy

只有一种方法可以预填邮件,即通过授权具有publish_actions权限的用户并使用/me/feed发布邮件。但是,在你公开使用应用程序之前,publish_actions必须得到Facebook的批准 - 甚至为此,你必须为用户提供自己填写消息的可能性。始终必须是100%用户生成,没有任何预先填写。因此,我恐怕你永远无法完成审核过程。

有关在Facebook上分享的更多信息:https://developers.facebook.com/docs/sharing

答案 1 :(得分:0)

除了publish_action权限之外,您还需要在使用Facebook的Feed对话框时添加链接参数。如果您没有使用链接参数,那么您将无法通过Feed对话分享。

希望这会有所帮助..