Facebook Like Button不会发布到liker的墙上

时间:2014-12-04 10:39:09

标签: facebook-graph-api facebook-javascript-sdk facebook-like facebook-opengraph

我正试图最大限度地使用Facebook Like Button。我是负责许多网站的网站管理员。我读了很多答案和问题,但我仍然遇到了问题。当有人在我的网站上使用“赞”按钮并发表评论时,它将不会发布到其个人资料中。

首先我试着用简单的方法:

(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/fr_FR/sdk.js#xfbml=1&version=v2.0";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));


 <div id="fb-root"></div>                       
 <div class="fb-like" data-href="http://www.example.com" data-width="100" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>

我在调试中有共同的消息&#34;无效的应用程序ID:必须是表示应用程序ID的数字或数字字符串。&#34;,因为我没有使用app_id。

我设置OpenGraph元并使用Facebook调试抓取它们,好的,没有错误。我使用此域上的域洞察来获取fb:admins。

<meta property="og:site_name" content="IT IS IT" />
<meta property="og:title" content="Name of page" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:description" content="blablab" />
<meta property="fb:admins" content="10000000xxxxxx" />
<meta property="og:image" content="http://www.example.com/og-image-fb.jpg?v=14170000000" />
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="1800" />
<meta property="og:image:height" content="945" />
<meta property="og:locale" content="fr_FR" />

并在HTML声明中使用:

prefix="og: http://ogp.me/ns# fb: http://www.facebook.com/2008/fbml"

在极少数网站上,我发布了在墙上发布的Feed。但在所有其他人身上,我一无所获。

之后,我试图在每个网站上制作一个WWW Facebook应用程序,使用&#34;信息&#34;对于应用程序的类型(使用OpenGraph元中的App_id + FB SDK的加载,以及我的fb:admins)。它工作得很好,除了我需要为1个站点创建1个应用程序,因为在每个提要上,它会像我的应用程序的名称上链接到#X;链接到网站的网址,所以我无法在我的所有网站上使用通用应用。 但在5 App之后,Facebook挂起了我的账号......所以我正在以我的名义开设一个新的FB个人账户(我不想用FB做其他任何事情然后这项工作),所以我能够提供如果他们再次阻止我的帐户,则为该ID。

我的第一个问题:为1个网站创建1个应用是Facebook正常合法的方式吗?

我的第二个问题:没有app_id,无法在墙上发布?它适用于我拥有的2个网站,没有它,所以我有点困惑......

谢谢!

1 个答案:

答案 0 :(得分:0)

通常,Facebook会阻止一个帐户,这是一个很好的理由。所以你一定做错了,通常你会得到他们阻止它的原因。看看您是否可以上诉,如果有更多信息,请点击此处:https://developers.facebook.com/appeal

一般来说,1个网站/域名的应用程序是正常的,您应该始终使用应用程序ID。 Facebook决定将其发布到用户朋友的流中,你不能真正“强制”这个。这取决于许多因素(网站的流行度,垃圾邮件报告......)。如果用户添加评论,它很可能会被发布 - 但当然你不能强迫它。

TL; DR,直接回答您的问题:

  • 你应该总是使用一个应用程序。它可以在没有一个的情况下工作,但不建议这样做。