2014-11-06 41 views
0

这不是火箭科学。看起来应该是这么简单,我已经明确地跟踪了文档,并对其进行了100种不同的修改。但是我不能为了我的生活在所有正确的地方做出正确的举动,并且我现在可以找到的每篇教程或SO帖子现在都已被弃用。将Facebook分享按钮与动态内容集成的最简单的解释

我有一个Facebook应用程序设置。

我有这个在我的身体的开口道:

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : '722388634521999', 
     xfbml  : true, 
     version : 'v2.2' 
    }); 
    }; 

    (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/sdk.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 

我有充分的meta标签,你可以想像。

我有,我想我的分享按钮分享按钮代码:

<div class="fb-share-button" data-href="http://gd-web.brooklynunited.com" data-layout="button"></div> 

我只有两个模板Facebook的份额,但一个股票明确页面的用户是(个人博客文章),另一个分享全球网站的网址(即不是用户所在的页面)。用户应该能够点击FB分享按钮,并获取我在元标记中填充的标题,描述和图像以发布到他们的个人资料中。对?!

我觉得我正在服用疯狂的药丸。

值得注意的是,这是一个模式。

而我有什么会激活共享,但不拉任何元。没有描述,没有图像,纳达。对不起,应该提供更详尽的解释。

任何帮助非常感谢,你是互联网上的BFD(大交易艾芬),请你把这个博客文章或去工作,为Facebook和帮助他们写自己的文档。

结束。

+0

更新:og:url更改必须在index.html上进行,而不是在我所在的页面上进行。然后,per @ chris的评论如下,清除Facebook中基于URL和两个模板URL的缓存数据。这些都不会在本地工作,只能在实时网址上使用。 由于一些完全未知的原因,还必须将FB管理员标识更改为我自己的个人标识,而不是组织的标识。 我将自己做一个明确的博客文章。浪费时间太多了。 – megkadams 2014-11-06 20:01:56

回答

0

我认为问题是,Facebook正在处理您的开发站点重定向到生产现场。当FB抓取器击中og:url元标记时,它会立即转到该URL并查找有关内容对象的更多信息。

我相信,如果你改变OG:网址开发的URL,预计将分担工作。追踪这类问题的一个好工具是Facebook Object Debugger

0

最新资料:OG:URL变化不得不在页面上被共享进行(的index.html),而不是网页我是。然后,per @ chris上面的评论,清除Facebook中基于URL和两个模板URL的缓存数据。这些都不会在本地工作,只能在实时网址上使用。

也不得不在FB管理员ID更改为我自己的个人ID,而不是组织的ID,对于一些完全未知的原因。

我将使自己明确的博客文章。浪费时间太多了。

谢谢,所有!