Как я могу проанализировать эту форму приглашения xFBML в моем приложении iframe facebook? - PullRequest
0 голосов
/ 17 января 2011

Я получил приложения на холсте Facebook, которые уже работают для аутентификации на стороне сервера и на стороне клиента.Я могу публиковать на стене своего пользователя и нормально запускать свое приложение на холсте.

Я хотел добавить страницу «пригласить друзей» и следовал за документом, создав форму xFBML:

[...]
<div id='invite-friends-form'>
     <fb:serverfbml style="width: 650px;"> 
            <script type="text/fbml">  
                <fb:fbml> 
                  <fb:request-form
                    action="http://www.myapp.com:8080//invite/"
                    method="POST"
                    invite="true"
                    type="Name of my app"
                    content="My app description
                      <fb:req-choice url='http://apps.facebook.com/myapp/'
                      label='Accept'
                      /> 
                    " > 
                    <fb:multi-friend-selector
                      showborder="false"
                      actiontext="Invite your friends to my app"
                      rows="4"
                    > <fb:multi-friend-selector />
                  </fb:request-form> 
                </fb:fbml>
            </script> 
        </fb:serverfbml> 
</div>

<div id='fb-root'></div>

</body>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script src="http://connect.facebook.net/fr_FR/all.js"></script>
<!-- This does nothing so I commented it out. Can't find a way to debug
<script src="http://static.ak.fbcdn.net/connect/en_US/core.debug.js"></script> -->
<script src="http://myapp.com:8080/js/my_app_js.js"></script>

</html>

Этот xFBML прекрасно отображается при тестировании на их тестовой странице .

Теперь в моем фрейме у меня ничего нет, кроме анимации загрузки Facebook, которая отображается навсегда.

Вот мой Javascript.Я использую jQuery для запуска кода, как только DOM будет готов:

$(function(){

  FB.init({
     appId  : 'my_app_id',
     status : true, 
     cookie : true, 
     xfbml  : true,
     level  : "debug"
   });


     FB.getLoginStatus(function(response) {

         if (response.session) {
             // logged in and connected user, someone you know

             alert('logged in'); // this always show up

                 FB.XFBML.parse(document.getElementById('invite-friends-form'),
                function(e) {alert(e)}
                );
             alert('after xfmbl parsing'); // this sometime show up

         }
     });

[...]

У меня не отображается никаких ошибок, и я не могу найти способ отладить это.Я чувствую себя застрявшим.

Помогите тепло приветствовать: -)

1 Ответ

0 голосов
/ 19 января 2011

Нашли:

Вам необходимо заполнить "url" и "доменное имя" в разделе интернет-сайта настроек вашего приложения, указав в качестве URL-адреса полный веб-адрес (а не холст), а домен должен быть похож на "mysite.com".

...