2011-01-17 5 views
0

私はすでにサーバー側とクライアント側で認証のために働いているFacebookキャンバスアプリを手に入れました。私は私のユーザーの壁に投稿し、キャンバス上で私のアプリを正常に実行することができます。 iframeのfacebookアプリでこのxFBML招待フォームを解析するにはどうすればよいですか?

は、私がページ「友達招待]を追加したい、とXFBMLフォームを作成することによって、ドキュメントを追っ:その test pageで試験した場合

[...] 
<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は罰金レンダリングします。

今、私のiframeに、永遠に表示されているFacebookの読み込みアニメーションだけがあります。

ここは私のJavascriptです。 DOMの準備ができたら、私は、コードを実行するためのjQueryを使用します。

$(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 

     } 
    }); 

[...] 

私が現れてエラーを得ず、これをデバッグするには、とにかく見つけることができません。私は立ち往生していると感じる。

ヘルプ暖かく歓迎:-)は

答えて

0

それを見つけた:

あなたは(URLは完全なウェブのURLであることでアプリの設定のインターネットサイトのセクションで、「URL」と「ドメイン名」を入力する必要がありますキャンバスではない)、ドメインは "mysite.com"のようなものでなければなりません。