我在我公司的网站上添加了一个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而不是标题。我究竟做错了什么?如何让它在共享链接中显示自定义标题?
答案 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提供的默认赞按钮。