0

我最近創建了一個Facebook應用程序,用於將域名的網頁與facebook進行整合。Facebook管理鏈接丟失

但我不明白爲什麼管理鏈接不會顯示在網頁上,而作爲管理員登錄到FB。

閱讀開發者文檔可能有點混亂,因爲似乎有各種方法來實現每個網頁上所需的代碼。很難確定哪個名稱空間與加載SDK的方式以及哪種標記方法匹配。

我試圖爲HTML5做到這一點。

<!DOCTYPE HTML> 
<!-- Whilst I have found many html namespace modifications for XFBML methods I did not see any requirements for html5 an d the following method --> 
<html> 
<!-- The head og namespace is taken from the fb developers app > open graph > object types > get code link --> 
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# video: http://ogp.me/ns/video#"> 
<title>test</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

<!-- The meta properties are also taken from the fb developers app > open graph > object types > get code link --> 
<meta property="fb:app_id" content="APP ID NUMBER"/> 
<meta property="og:type" content="video.movie" /> 
<meta property="og:url" content="http://www.domain.com/page.html"/> 
<meta property="og:title" content="TITLE"/> 
<meta property="og:description" content="DESCRIPTION."/> 
<meta property="og:image" content="http://www.domain.com/og_thumb.jpg" /> 

<!-- The meta property here was not included with the above but is required according to https://developers.facebook.com/docs/reference/plugins/like/ --> 
<meta property="og:site_name" content="SITE NAME" /> 

</head> 

<body> 
<!-- The following is the code given when using the "like" code generator from this page https://developers.facebook.com/docs/reference/plugins/like/ and selecting the "HTML5" option --> 
<div id="fb-root"></div> 
<script>(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/en_GB/all.js#xfbml=1&appId=APP ID NUMBER"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

<div class="fb-like" data-href="http://www.domain.com/page.html" data-send="true" data-layout="button_count" data-width="0" data-show-faces="false" data-font="arial"></div> 

</body> 
</html> 

雖然登錄的FB應用我能夠通過查找頁面名稱/ ID訪問管理的頁面,並添加他們到URL,像這樣的管理員用戶: http://www.facebook.com/pages/TITLE-OF-PAGE/GRAPH-ID-NUMBER

我注意到這個錯誤,似乎相關: https://developers.facebook.com/bugs/178579068908181/

我瞭解使用FB時:管理員都admin必須「喜歡」能夠看到管理員鏈接之前的頁面。

但是我假設在使用fb:app_id時,應該不需要「喜歡」頁面。

我缺少什麼來啓用網頁的管理鏈接?

回答

0

您應該在OG標記中同時使用fb:app_id和fb:admins。不要忘記使用調試工具再次刷新頁面,以便Facebook知道細節已經發生變化。只有在頁面上有fb:admins時,管理鏈接纔會顯示。

您不必喜歡頁面,您可以隨時等待用戶喜歡頁面。一旦Facebook有足夠的喜歡並且管理鏈接將正確顯示,Facebook就會創建關聯的頁面。

+0

對不起,遲到的迴應。我已經用fb進行了測試:管理員也通過調試器運行,但仍然沒有喜悅。這是一個可重現的錯誤:https://developers.facebook.com/bugs/312068448887757?browse=search_5031bc5d092e70230154166這是給予「低」優先級 – timoto 2012-08-20 04:29:06