将“via MyApp”文本添加到Facebook Social Plugins

时间:2012-02-12 13:34:41

标签: facebook plugins social

使用Facebook API,我可以创建一个简单的“Post to my Wall”应用程序,该应用程序会在用户发布的每篇帖子中添加“via MyApp”文本。

然而,如果用户例如使用评论框(http://developers.facebook.com/docs/reference/plugins/comments/)添加评论,他的帖子将显示在他的墙上而没有“通过MyApp”文本。当用户点击Like按钮并对他的评论留下评论时,也会发生同样的情况。

可以做些什么来包含这个“通过MyApp”的东西?我是否必须重写整个插件?

编辑:

我的代码:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=MYAPPID";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<fb:comments href="http://example.com" num_posts="2" width="470"></fb:comments>

1 个答案:

答案 0 :(得分:1)

在您的评论框中,如下所示,只需将appId=3453534536334替换为您的应用ID MyApp

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=3453534536334";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>