2009-06-10 8 views
6

私はfacebook iframeアプリケーションを作成していますFacebook、iframeアプリ、fb:リクエストフォーム、アクション属性の問題

私は自分のフォームデータでリクエストフォームを作成しています。データを処理するために私は何をすべきですか?

私は= "http://apps.facebook.com/[appName]/abc.php" アクションを入れた場合、すなわち

<fb:serverfbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form action="http://apps.facebook.com/[appName]/abc.php" method="post" type="abc" content="abc"> 
       <textarea name="pm" fb_protected="true" ></textarea> 
       <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" /> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverfbml> 

その後、結果は...内部のFacebookのページ面白いですFacebookのアプリのiframe!

が、私はアクション= "のhttp:// [自分のドメイン/ FacebookがURLに接続] /abc.php" を入れた場合、その、つまり

<fb:serverfbml> 
    <script type="text/fbml"> 
     <fb:fbml> 
      <fb:request-form action="http://[my own domain/facebook connect url]/abc.php" method="post" type="abc" content="abc"> 
       <textarea name="pm" fb_protected="true" ></textarea> 
       <fb:multi-friend-selector showborder="false" max="35" actiontext="test" email_invite="true" bypass="cancel" /> 
      </fb:request-form> 
     </fb:fbml> 
    </script> 
</fb:serverfbml> 

そして、結果ページは、Facebookのテンプレートを使用しないレンダリングされますが( Facebookのチャットなどのトップフェイスブックバナーとボトムフェイスブックバーを失うことを意味します)

何が間違っているのですか?メインアプリに戻って指摘:「リダイレクト> < FB」

私はこれを取り扱う方法は、私のフォームプロセッサページを持っていることでした

答えて

1

を読んでくれてありがとうたくさん以外には出力を発していません。

+0

THX:私はここに私の調査結果について投稿> serverfbml!私はまた、[facebook connect url]を使用すると、フォームparamsを受け取ることができなくなることがわかりました。あなたはこれの経験がありますか? – Unreality

+0

申し訳ありませんが、facebook connectで働いていません。 –

1

どのように使用しましたか?< fb:redirect>? //アプリケーション:

OK私はそれがターゲット= "_トップ"

http://apps.facebook.com/myapp」ラベル= '今すぐ登録' /> " アクション=" のhttpを追加してみてくださいました。 招待状= "true">

5

target = "_ top"の鍵は、リクエストフォームとマルチフレンド関連の両方に配置する必要があることです。セレクタを使用して、それぞれ送信とキャンセルを処理します。

リクエストフォームにはtarget = "_ top"が必要です送信時にトップフレームにロードされますが、キャンセル機能はリクエストフォームではなく、マルチフレンドセレクタによって制御されます。 Ergo、マルチフレンドセレクタでもtarget = "_ top"が必要です。これにより、キャンセルアクションがトップフレームにロードされます。

は今、私はちょうど...それはちょうどフレームを隠してしまうキャンセルのためにFacebookが「なし」のアクションを許可してほしい

+0

ありがとう!target = "_ top"は治療を受けます – daidai

3

NEW回答: FacebookはFBMLを廃止開始したと強くに切り替えるには、開発者を奨励していますリクエスト2.0。新しいFB.ui({メソッド: 'apprequest'、...})を使用します。 JavaScript SDKを使用する方が簡単な方法です。また、Facebook以外のページもサポートしています。http://af-design.com/blog/2011/02/17/using-facebook-requests-to-promote-a-website/

OLD回答: fb:serverfbmlの属性としてFBMLを渡すことが判明しました。 < FB:serverfbml FBML = "{HTMLはここでFBMLをエスケープ}"> </FB:http://af-design.com/blog/2010/11/23/fbserverfbml-on-canvas-iframe/

+0

ありがとうございます! – stoefln

関連する問題