У меня возникла проблема при разработке моего первого API Facebook, я использую вкладки fb: в моем API.
Но у меня есть некоторые проблемы.
<div>
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:tabs>
<fb:tab-item href="http://apps.facebook.com/myapi/invite.php" title="Invite Friends" selected="true"/>
<fb:tab-item href="http://apps.facebook.com/myapi/inbox.php" title="inbox"/>
<fb:tab-item href="http://apps.facebook.com/myapi/sent.php" title="sent"/>
title="comm" align="right"/>
</fb:tabs>
</fb:fbml>
</script>
</fb:serverfbml>
<div id="center-border">
</div>
</div>
Я использовал приведенный выше код для отображения вкладок.
- Я использую div с id = "center-border" для рендеринга остальной части страницы, хотя между вкладками и содержимым страницы появляется большой пробел, когда я проверяю его с ошибкой запуска, это был iframe.
примечание: вышеописанная проблема не появляется, если остальная часть страницы будет внутри fb: elements.
- при переключении между вкладками появляется логотип facebook, и я должен щелкнуть по нему, чтобы перенаправить меня на другую вкладку.
- Я использую приведенный выше код на каждой странице для отображения вкладок, есть ли другие способы
Обновление:
Я решил вторую проблему, заменив ссылки на вкладках реальными ссылками, в моем случае это был локальный хост:
<fb:tab-item href="http://localhost/facebook......./invite.php" title="Invite Friends" />
Обновление:
Я снова искал эту проблему, теперь я могу сформулировать ее более четко, я разделю ее на этапы, чтобы быть более ясными.
при использовании fb: tabs, как в коде выше, кажется, что каждый элемент fb: tab имеет свой собственный iframe, на котором отображается ссылка "href" (я догадался, что с помощью firebug) *
при нажатии на вкладку связанная страница отображается без проблем, проблема в том, что вкладки исчезают.
, чтобы предотвратить исчезновение вкладок, я должен разместить код выше на каждой странице и изменить выбранную вкладку.
тогда промежуток, который появляется между панелью вкладок и содержимым страницы, - это iframe вкладок, которые ничего не отображают, а содержимое отображается в «правильном» iframe ниже.
, как я упоминал выше, этой проблемы не возникает, если визуализировать "встроенную" страницу приглашения в Facebook.
одно из решений, о которых я подумал, - это найти fb: "X", который может отображать HTML-элемент "например", чтобы я мог обойти эту проблему, но я не нашел такой вещи .
Обновление:
Я мог бы решить проблему 3, поместив приведенный выше код в файл php и включив его при необходимости, мы можем изменить выбранные вкладки следующим образом:
<?php $page = basename($_SERVER['PHP_SELF']);?>
<fb:tabs>
<fb:tab-item href="http://localhost/facebook......./invite.php" title="Invite Friends" <?php if ($page == 'invite.php'):?>selected="true"<?php endif;?>/>
<fb:tab-item href="http://localhost/facebook......./inbox.php" title="inbox" <?php if ($page == 'inbox.php'):?>selected="true"<?php endif;?>/>
<fb:tab-item href="http://localhost/facebook......./sent.php" title="sent" <?php if ($page == 'sent.php'):?>selected="true"<?php endif;?>/>
</fb:tabs>
очень сожалею о длинном посте.
любая помощь будет оценена.
Заранее спасибо