1

我在我公司的网站上添加了一个 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()" />

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

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

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

4

1 回答 1

1

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

首先需要从 Facebook 获取 App 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); 创建一个变量;就像我上面的例子一样。这将添加适当的间距字符。

如果 URL 与应用程序中列出的 URL 匹配,您可以拥有一个带有自定义标题的共享链接,因此可以使用您自己的按钮,而不是 facebook 提供的默认 Like 按钮。

于 2012-02-15T13:50:35.597 回答