Ссылка администратора Facebook отсутствует - PullRequest
0 голосов
/ 13 марта 2012

Недавно я создал приложение для 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 Я могу зайти к администратору страницы, найдя имя / идентификатор страницы и добавив их к URL-адресу следующим образом: http://www.facebook.com/pages/TITLE-OF-PAGE/GRAPH-ID-NUMBER

Я заметил эту ошибку, которая кажется связанной:https://developers.facebook.com/bugs/178579068908181/

Я понимаю, что при использовании fb: admins администратор должен "лайкнуть" страницу, прежде чем сможет увидеть ссылку администратора.

Однако я предполагаю, что при использовании fb: app_idчто не нужно «лайкать» страницу.

Чего мне не хватает, чтобы включить ссылку администратора для веб-страницы?

1 Ответ

0 голосов
/ 22 мая 2012

Вы должны использовать как fb: app_id, так и fb: admins в разметке OG.Не забудьте использовать инструмент отладки, чтобы снова очистить страницу, чтобы Facebook знал, что в деталях есть изменения.Ссылка администратора отображается только в том случае, если на странице есть администраторы fb: *

Страница не обязательна, вы всегда можете подождать, пока страница не понравится пользователю.После этого Facebook создаст соответствующую страницу, когда у нее будет достаточно лайков, и ссылка администратора появится правильно.

...