Facebook Sharer没有给出标题

时间:2012-02-14 20:17:28

标签: javascript facebook query-string facebook-sharer

我在我公司的网站上添加了一个facebook按钮,以便人们可以通过Facebook快速向用户分发调查。这是一个非常简单的JavaScript:

function SFace()
{
window.open("http://www.facebook.com/sharer/sharer.php?u=[[:SurveyUrl:]]","Facebook","width=700,height=300,toolbar=0,resizable=0");
}

<img src="http://www.snap-surveys.com/test/face.jpg" onClick="SFace()" />

它工作正常,但人们希望出现自定义标题。所以,我添加了&amp; t = Something,但是,当您点击该链接时,它仍然只显示长URL。我想也许是因为我没有使用encodeURIComponent。所以,我添加了一个变量

var SFace="http://www.facebook.com/sharer/sharer.php?u=[[:SurveyUrl:]]&t=something"; document.write(encodeURIComponent(uri));

然后在函数中使用它。同样的事情,显示URL而不是标题。我究竟做错了什么?如何让它在共享链接中显示自定义标题?

1 个答案:

答案 0 :(得分:1)

如果有人想知道我的解决方案:

首先需要从Facebook获取应用程序ID(获取开发人员的应用程序,创建一个新的应用程序,并使用您要添加的按钮将URL设置为该站点的基本/公共域)。获得ID后,URL为:

 http://www.facebook.com/dialog/feedredirect_uri=THE_URL&app_id=YOUR_APP_ID&link=THE_URL_YOURE_LINKINGTO&name=TITLE_YOU_WANT_TO_DISPLAY

我的建议是像普通的那样写出完整的URL,并用document.write(encodeURIComponent)创建一个变量;就像我上面的例子一样。这将添加适当的间距字符。

如果网址与应用中列出的网址匹配,您可以拥有自定义标题的共享链接,因此可以使用您自己的按钮,而不是Facebook提供的默认赞按钮。