【问题标题】:Facebook Like Button does not publish to the liker's wallFacebook Like Button 不会发布到点赞的墙上
【发布时间】: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


    【解决方案1】:

    通常,Facebook 阻止一个帐户是有充分理由的。所以你一定做错了什么,通常你会得到他们阻止它的原因。看看你是否可以上诉,如果这里有更多信息:https://developers.facebook.com/appeal

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

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

    • 是的。
    • 您应该始终使用应用程序。没有它也可以工作,但不建议这样做。

    【讨论】:

    • 我希望它发布到liker's profile,我不是说它必须发布在全球时间线上,我知道我不能强迫它到时间线上。对于我想要发布的内容,我的意思是,正如您所说,当发表评论时。对于 Facebook 块,我理解,这就是为什么我以我的名字创建一个新帐户并发送一个 ID。你回答了我的问题,我应该为 1 个网站创建 1App。您推荐的最佳 App 类别是什么,用于此用途,即喜欢商业网站页面?
    • 查看您的个人资料的活动日志,看看它是否在那里。 afaik 它不会出现在没有评论的用户的时间轴中。应用类别应该与like按钮无关。
    • 我知道需要评论。但是很奇怪的是,它在2个网站的liker的墙上添加了一个带有OpenGraph数据和大图的帖子,并提到了“MrX like a link”,而其他网站却没有。使用 App_id,它看起来像“X 先生就像 NameApp 上的链接”。让我们等待 FB 验证我的 ID,然后让我创建应用程序。正如你告诉我的那样,这是正常和合法的方式,它应该这样工作。交易
    • 正如我所说,这在很大程度上取决于很多因素。 facebook 决定它的突出程度。
    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多