【问题标题】:Why does my Facebook Like button create a brand new Facebook page?为什么我的 Facebook Like 按钮会创建一个全新的 Facebook 页面?
【发布时间】:2011-03-28 07:40:30
【问题描述】:

我正在尝试将 Facebook 集成到我正在开发的网站中,我已经为该业务创建了一个 Facebook 页面和一个 Facebook 应用程序 - 我对 Facebook 使用的文档和术语感到非常困惑。

我正在使用 FBML 在我网站的页脚添加一个推荐按钮,以便用户可以推荐该特定页面,但是当我单击它时,它会为该 URI 创建一个全新的 Facebook 页面,并且似乎忽略了所有 facebook &打开图元标记信息。

仅供参考,这些是我正在使用的元标记:

<meta property="og:title" content="My Page title"/>
<meta property="og:type" content="company"/>
<meta property="og:url" content="http://mysite.com/"/>
<meta property="og:image" content="http://mysiteimage.jpg"/>
<meta property="og:site_name" content="My Site Name"/>
<meta property="fb:admins" content="My_FB_Admin_ID"/>
<meta property="fb:page_id" content="My_FB_Page_ID" />
<meta property="fb:app_id" content="My_FB_App_ID" />
<meta property="og:description" content="Desctiption of page"/>

这是我正在使用的 FBML:

<fb:like width="940" action="recommend" font="lucida grande"></fb:like>

这是我在 &lt;/body&gt; 标记之前添加到每个页面的 Facebook Javascript SDK 代码(每页仅添加一次):

<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({appId: 'My_FB_App_ID', status: true, cookie: true,
        xfbml: true});
    };
    (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
        '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    }());
</script>

有人知道我到底应该做什么吗?我应该将应用程序用作粉丝页面还是我已经在使用的页面?

我也非常希望能够“喜欢/推荐”来自该网站的实际 Facebook 页面,这可能吗?

非常感谢。

梭鲈

【问题讨论】:

  • 所以你有 3 个地方 - 网站、fb 应用程序和 fb 页面。你把你喜欢的按钮放在哪里 - 在你的网站上?你想喜欢什么 - 网站或 fb 应用程序?它创建一个全新的页面是什么意思?创建什么样的页面,它的 url 是什么?
  • 是的,我有三个地方。我想“喜欢” Facebook 页面,或者至少让“喜欢”链接与我的 Facebook 页面相关联。 - 创建一个全新的页面是什么意思?我的意思是单击“喜欢”按钮会专门为该原始网站页面创建一个新的 Facebook 页面。例如,如果我有一个位于 www.site.com/contact 的页面,则会为其创建一个新的 Facebook 页面,其名称显示在我的站点页面 标记中。这有意义吗?

标签: facebook fbml facebook-page


【解决方案1】:

问题与meta 属性og:type 有关。除了article 之外的任何内容,例如视频/音频等,都将在开放的社交图谱上创建一个新的 Facebook 页面。

如果您将og:type 设置为article,或者完全删除它,问题就会消失。

希望对你有帮助。

【讨论】:

  • 声望达到 50 时可以添加 cmets。请参阅faq
【解决方案2】:

在你放置“喜欢”按钮的地方,你可以指定网址,所以这样只会创建一个“页面”:

your created html location = http://mywebsite.com
some other stuff

    <!-- like button -->

     <fb:like href="http://mywebsite.com" layout="button_count" show_faces="false" width="200" font="lucida grande"></fb:like>

    <!-- end like button -->


your other created html location = http://mywebsite.com/help

some other stuff

    <!-- like button -->

     <fb:like href="http://mywebsite.com" layout="button_count" show_faces="false" width="200" font="lucida grande"></fb:like>

    <!-- end like button -->

正如您在此处看到的,您的“喜欢”按钮总是创建相同的页面,您可以在上面指定您的页面应用程序。

请记住,如果您指定 url 和相同的内容,即使“元属性”标签总是会创建相同的页面,如果您将某些部分留空,facebook api 将采用当前 url 而不会采用任何其他参数。同样适用于 cmets,如果您指定 url,您可以拥有相同的 cmets 框和相同的 cmets。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    相关资源
    最近更新 更多