Facebook Connect FBML не отображает HTML? - PullRequest
0 голосов
/ 11 ноября 2009

Насколько я понимаю, Facebook FBML должен отображать HTML. Но мой нет. Вот мой исходный код после просмотра страницы в браузере:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">  
<head id="Head1" runat="server"> <title>test</title> 
</head>  
<body onload="initFB();">
    <script src="http://static.new.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"
        type="text/javascript"></script>       


        <fb:login-button v="2" size="medium" onlogin="window.location='test.aspx'">Login with your Facebook account</fb:login-button>


    <script type="text/javascript" language="text/javascript">
        function initFB() {
            FB_RequireFeatures(["XFBML"], function(){
                FB.init("464 ... my api key here ... b62", "xd_receiver.htm");
            });}
    </script>
</body>  
</html>

Вот эта страница: http://www.rebelstudent.com/test.aspx

Может ли это быть сервер? Есть ли какие-то изменения, которые мой хост как-то блокирует общение с Facebook? Не имеет смысла, потому что Facebook Connect вроде работает ... всплывающие окна просто не исчезают. Я уверен, что это потому, что эти теги FBML не отображаются должным образом, и поэтому функция "onlogin" не вызывается ...

Anway, я новичок в этом. Любая помощь приветствуется, потому что форумы разработчиков Facebook кажутся мертвыми.

Ответы [ 4 ]

1 голос
/ 16 ноября 2009

Похоже, мне всегда нужно использовать "www" перед моим доменом. Это была моя проблема. rebelstudent.com/test.aspx не работает, но www.rebelstudent.com/test.aspx работает. Спасибо всем за помощь!

1 голос
/ 11 ноября 2009

Я не работал на Facebook, поэтому у меня нет прямого ответа, извините. Тем не менее, вы пытались начать с приложения "Hello World"? В основном удалите все, что не является абсолютно необходимым для Facebook и попробуйте отобразить текст «Hello World» на экране. Удалить скрипт, шапку, кнопку fb и т. Д.

Если вы можете заставить работать "Hello World", просто добавьте небольшие части приложения обратно, пока оно не сломается. Тогда вы точно будете знать, что нарушает вывод.

Если вы не можете заставить "Hello World" работать, значит, вам не хватает основного требования. Возможно, кто-то еще будет знать, что это такое.

0 голосов
/ 11 ноября 2009

FB_RequireFeatures (["XFBML"], function () { FB.Facebook.init ("ключ", "/xd_receiver.htm"); FB.Connect.requireSession (); FB.ensureInit (function () { FB.Connect.showPermissionDialog ("offline_access, read_stream", function (x) {alert (x); window.location = "/ myAuthorizeApp";}); }); });

Это не совсем то, чего вы пытаетесь достичь, но я обнаружил, что мне нужно, чтобы XFBML заставлял другие функции JS работать должным образом, как это ни странно. боковая сторона.

0 голосов
/ 11 ноября 2009

Скорее всего, проблема в том, что ваш метод рендеринга для холста установлен в IFrame (вместо FBML).

  • Иди сюда: http://www.facebook.com/developers/apps.php
  • Нажмите «Изменить настройки»
  • Выберите «Холст» в левой навигационной панели
  • Под заголовком «Настройки холста» выберите «FBML» для «Способа рендеринга»
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...