Проблема с Facebook showAddSectionButton - PullRequest
0 голосов
/ 27 июня 2009

Я собираюсь сделать все возможное, чтобы понять, как заставить showAddSectionButton работать.

Проблема: Я пытаюсь показать кнопку «Добавить раздел». Сейчас ничего не появляется.

Мой код:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" >
  <body>
    <div id="s1"></div>
    <script type="text/javascript" src="{{ fb_js }}"></script>
    <script type="text/javascript">
       window.onload = function() {
          FB_RequireFeatures(["XFBML"], function() {
             FB.Facebook.init('{{ api_key }}','{{ receiver_path }}', null);
             FB.Connect.showAddSectionButton("profile", document.getElementById("s1"));
          });
       };
    </script>
    <div id="s2"></div>
  </body>
</html>

Материал, который я пробовал:

  1. Скопируйте код из работающего примера приложения Facebook Smiley и внес минимальные изменения, чтобы настроить его под мои настройки
  2. Проверено вручную, чтобы убедиться, что все ссылки (библиотека js, xd_receiver) работают
  3. путь_приемника - это относительный путь
  4. подтвердил, что Facebook должен включать js в теле страницы

Я довольно новичок в firebug, но я разбираюсь, и похоже, что Facebook facebook переписал HTML, в частности, внутри iframe есть [if id = "s1" ] [/ div] выглядит как кнопка.

К сожалению, я ничего не вижу. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 08 июля 2009

Я наконец выяснил проблему.

Facebook не допускает ничего, кроме FBML, на странице профиля (по какой-то причине я подумал, что мог бы использовать iframe), что означает, что вы должны вызывать setFBML со свойством profile_main, заполненным первым.

Как только я это сделал, кнопка выскочила прямо вверх.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...