为什么我的 Facebook Like 按钮会创建一个全新的 Facebook 页面?
我正在尝试将 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>
这是我在 标记之前添加到每个页面的 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 页面,这可能吗?
非常感谢。
梭鲈
I'm trying to integrate Facebook into a site I'm developing, I have created a Facebook Page for the business & a Facebook app too - I am very confused with the documentation & terminology that Facebook uses.
I am using FBML to add a Recommend button to the footer of my site so that users can recommend that particular page but when I click on it, it creates a brand new Facebook page for that URI & seemingly ignores all the facebook & open graph metatag info.
FYI, these are the metatags that I'm using:
<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"/>
This is the FBML I'm using:
<fb:like width="940" action="recommend" font="lucida grande"></fb:like>
This is the Facebook Javascript SDK code I'm adding to each page before the </body>
tag (it is only being added once per page):
<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>
Does anyone have any idea what the heck I should be doing? Should I be using an app as the fan page or the page I'm already using??
I would also really like to be able to 'Like/Recommend' the actual Facebook page from the site, is this possible?
Many thanks in advance.
Zander
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该问题与
meta
属性og:type
有关。除了文章
之外的任何内容(如视频/音频等)都将在开放的社交图谱上创建一个新的 Facebook 页面。如果将
og:type
设置为article
或将其完全删除,问题就会消失。我希望这有帮助。
The issue has to do with the
meta
propertyog:type
. Anything other thanarticle
like a video/audio etc. will create a new Facebook Page on the open social graph.If you set
og:type
toarticle
, or remove it altogether, the issue will go away.I hope that helps.
无论您将“喜欢”按钮放在哪里,您都可以在其上指定 url,因此通过这种方式,只会创建一个“页面”,例如:
正如您在此处看到的,无论您的“喜欢”按钮位于哪个页面,都始终会创建相同的页面,甚至更多你可以在上面指定你的页面应用程序。
请记住,如果您指定 url 和相同的内容,即使“元属性”标记也始终会创建相同的页面,如果您将某些部分留空,facebook api 将假定当前 url 而不会采用任何其他参数。同样适用对于评论,如果您指定 url,则可以拥有相同的评论框,其中包含相同的评论。
No mather where you place the "like" button you can specify the url on it, so in this wayonly one "page" is created ex:
as you see here no mather what page your "like" button allways create the same page, even more you can specify your page aplication on it.
Remember even the "meta property" tags allways will create the same page if you specify the url and same content, if you left some part blank the facebook api will asume the current url and not will take any of the other parameters.Tha same apply to comments you can have the same comments box with the same comments on it if you specify the url.