为什么我的Facebook Like按钮会创建一个全新的Facebook页面?

时间:2010-08-11 10:59:37

标签: facebook fbml facebook-page

我正在尝试将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>

这是我在</body>标记之前添加到每个页面的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页面,这可能吗?

非常感谢提前。

Zander的

2 个答案:

答案 0 :(得分:6)

该问题与meta属性og:type有关。除article之外的任何内容(如视频/音频等)都会在开放社交图上创建新的Facebook页面。

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

我希望有所帮助。

答案 1 :(得分:0)

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

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 -->

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

请记住,即使“meta property”标签总是会创建相同的页面,如果你指定了url和相同的内容,如果你留下一些空白,facebook api会认为当前的url而不会接受任何其他参数。同样适用于评论,如果您指定了网址,则可以在评论框中添加相同的评论。