加入“;通过MyApp“;向Facebook社交插件发送文本
有了Facebook API,我可以创建一个简单的“贴到我的墙”应用程序,在用户发布的每一篇文章中添加一条“via MyApp”文本 但是,如果用户(例如)使用评论框()添加评论,他的帖子将显示在墙上,而不显示“via MyApp”文本。当用户点击Like按钮并给他的Like留下评论时,同样的情况也会发生 我们可以做些什么来包括“通过MyApp”这件事?我必须重写整个插件吗 编辑: 我的代码:加入“;通过MyApp“;向Facebook社交插件发送文本,facebook,plugins,social,Facebook,Plugins,Social,有了Facebook API,我可以创建一个简单的“贴到我的墙”应用程序,在用户发布的每一篇文章中添加一条“via MyApp”文本 但是,如果用户(例如)使用评论框()添加评论,他的帖子将显示在墙上,而不显示“via MyApp”文本。当用户点击Like按钮并给他的Like留下评论时,同样的情况也会发生 我们可以做些什么来包括“通过MyApp”这件事?我必须重写整个插件吗 编辑: 我的代码: <div id="fb-root"></div> <script>
<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>
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=MYAPPID”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
在您的评论框脚本(如下面的脚本)中,只需将appId=3453534536334
替换为您的MyApp应用程序ID即可
<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>
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/all.js#xfbml=1&appId=34535334”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
谢谢您的回答。不幸的是,您的解决方案似乎不起作用。你测试过了吗?我们为什么要测试?说真的,我们是利用自己的空闲时间来提供建议的。对于玛尼的回答,这是一个极好的猜测@Jason因为您没有提供代码帮助我们调试,所以我们对它的功能一无所知。所以,不要因为mani试图提供帮助而对其施加重击。@DMCS我为这些麻烦深感抱歉。mani的帖子包含了我的全部代码——这是Facebook文档中的默认代码。我通过它添加了评论-仍然没有“通过MyApp”文本