【发布时间】:2014-12-04 10:39:09
【问题描述】:
我正在尝试最大限度地使用 Facebook Like 按钮。我是负责许多网站的网站管理员。我阅读了很多答案和问题,但我仍然遇到了问题。当有人在我的网站上使用“赞”按钮并发表评论时,它不会发布到其个人资料中。
首先我尝试使用简单的方法:
(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>
我在调试中遇到常见消息“无效的应用程序 ID:必须是表示应用程序 ID 的数字或数字字符串。”,因为我没有使用 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"
在极少数网站中,我将提要发布在墙上。但在其他所有方面,我什么都得不到。
之后,我尝试为每个网站制作一个 WWW Facebook 应用,使用“信息”作为应用类型(使用 OpenGraph 元中的 App_id + FB SDK 的负载,以及我的 fb:admins) .它运行良好,除了我需要为 1 个站点创建 1 个应用程序,因为在每个提要上,它都会像“我的应用程序名称”上的链接一样显示 MrX,链接到网站的 url,所以我不能使用我所有网站的通用应用程序。 但是在 5 App 之后,Facebook 挂起了我的帐户....所以我以我的名义开设了一个新的 FB 个人帐户(我不想将 FB 用于其他任何事情),所以我可以提供一个 ID如果他们再次阻止我的帐户。
我的第一个问题:为 1 个网站创建 1 个应用程序是 Facebook 正常且合法的方式吗?
我的第二个问题:没有 app_id 就无法在墙上发布?它可以在我拥有的 2 个网站上运行,没有它,所以我有点困惑......
谢谢!
【问题讨论】:
标签: facebook-graph-api facebook-javascript-sdk facebook-like facebook-opengraph