Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AddThis:Facebook共享忽略共享配置_Javascript_Jquery_Facebook_Facebook Opengraph_Addthis - Fatal编程技术网

Javascript AddThis:Facebook共享忽略共享配置

Javascript AddThis:Facebook共享忽略共享配置,javascript,jquery,facebook,facebook-opengraph,addthis,Javascript,Jquery,Facebook,Facebook Opengraph,Addthis,我正在尝试动态添加一个AddThis工具箱。Twitter和email从共享配置文件接收一些变量,但Facebook共享没有从中获得任何信息 我错过了什么 HTML: 你可以试试这个 HTML <span class="toolbox1 addthis_toolbox"></span>​ ​ JS var tbx = $(".toolbox1").get(0), svcs = {facebook: 'Facebook', twitter: 'Twitter', lin

我正在尝试动态添加一个AddThis工具箱。Twitter和email从共享配置文件接收一些变量,但Facebook共享没有从中获得任何信息

我错过了什么

HTML:

你可以试试这个

HTML

<span class="toolbox1 addthis_toolbox"></span>​
JS

var tbx = $(".toolbox1").get(0),
svcs = {facebook: 'Facebook', twitter: 'Twitter', linkedin:'Linkedin', email: 'Email'};
$.each(svcs, function(k, v){
    $('<a></a>', { class:'addthis_button_'+k }).appendTo(tbx);
});
var tbx=$(“.toolbox1”).get(0),
svcs={facebook:'facebook',twitter:'twitter',linkedin:'linkedin',email:'email'};
$。每个(SVC,函数(k,v){
$('.

如所述:

一些服务,尤其是Facebook和LinkedIn,不使用 我们发送给他们的参数。相反,他们使用元标记来确定 要共享的URL、标题和说明

一些服务(例如Facebook和Linkedin)只是忽略了这些配置信息,因为它们从开放图形元标记中获取数据

因此,您应该向HTML中添加Open Graph元标记(尝试阅读),如果您遇到AJAX加载内容的问题,也许可以通过特定的addthis方法强制url来解决(显然是在加载新内容之后):

现在,通过Facebook的共享将正确地从页面中的open Graph metatags获取数据

这是一个很好的资源,可以解决我面临的类似问题:

希望这能有所帮助,再见!


<HEAD>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

<meta property="og:title" content="Your Title" />
<meta property="og:type" content="website" />
<meta property="og:image" content="Your Thumbnail Image Link" />
<meta property="og:url" content="Your URL" />
<meta name="description" content="Your Description" />

<HEAD>


<a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">Share</a>

我可能不清楚..facebook按钮出现了。但当我共享时,它没有从共享配置对象(
{title:'aaa'}
)中获取要共享的标题名称。结果将是:
var tbx = $(".toolbox1").get(0),
svcs = {facebook: 'Facebook', twitter: 'Twitter', linkedin:'Linkedin', email: 'Email'};
$.each(svcs, function(k, v){
    $('<a></a>', { class:'addthis_button_'+k }).appendTo(tbx);
});
addthis.update('share', 'url', window.location.href); // re-parse the url
addthis.ready(); // re-render the buttons.
<HEAD>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

<meta property="og:title" content="Your Title" />
<meta property="og:type" content="website" />
<meta property="og:image" content="Your Thumbnail Image Link" />
<meta property="og:url" content="Your URL" />
<meta name="description" content="Your Description" />

<HEAD>


<a name="fb_share" type="button_count" href="http://www.facebook.com/sharer.php">Share</a>