1

Railsとfacebookerプラグインで書かれた小さなfacebookiframeアプリケーションがあります。ユーザーの友達をループして、このアプリケーションも持っているかどうかを確認できます。これを行うには、fqlクエリと自分のhtml(fbmlなし)を使用します。今度は、このアプリを持っていないすべての友達のすぐ横に、招待マッサージを送信するボタンを作成したいと思います。このFBML/JSブードゥーなしでこれを行うことは可能ですか?私はRESTfulAPIを調べましたが、私が見つけたのはこの非推奨のメソッドだけでした:(

誰かがこれを行う方法のコード例を教えてもらえますか?

このFBMLのものは、アプリのuiの概念に適合しないため、実際には使用したくありませんが、それが唯一の方法である場合は、これを行う方法を説明してください(私が試したすべてのfbmlタグは表示されません: ()

どうもありがとう。

4

2 に答える 2

1

残念ながら、iframeアプリでの唯一のオプションは、fb:serverfbmlメソッドを使用することです。その中で、fb:request-formを使用できます。

参照:http ://wiki.developers.facebook.com/index.php/Fb:serverFbml

それは間違いなく私がそれを実装することを望んでいた方法ではありませんが、それは機能します。

于 2010-04-08T01:36:37.323 に答える
1

現在、招待にはfb:request-formのみを使用できます。fb:request-form内で次のタグが必要です

fb:multi-friend-selector

このような:

<fb:fbml>
  <fb:request-form
  action="index.php" 
  method="POST" 
  invite="true" 
  type="YOUR APP NAME" 
  content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
  <fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use YOUR APP NAME."> 
  </fb:request-form>
  </fb:fbml>

これにより、招待ボタン付きの友達セレクターが表示され、ユーザーは友達を選択して招待をクリックする必要があります。ただし、次のようにuid = "target frien user id"を指定したfb:multi-friend-selectorの代わりにfb:request-form-submitを使用することをお勧めします。

<fb:fbml>
  <fb:request-form
  action="index.php" 
  method="POST" 
  invite="true" 
  type="YOUR APP NAME" 
  content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
  <fb:request-form-submit uid="TARGETUID"/> 
  </fb:request-form>
  </fb:fbml>

これは、指定された人を招待するためのボタンを1つだけ表示します。ただし、Facebookはfb:request-form-submitを廃止する予定だと言っていますが、それでも機能します。

FBMLを表示するには、iframeアプリケーションをXFBMLにする必要があり、そのためにはFacebookJavascriptライブラリを含める必要があります。次に、必要なFBMLを中に入れます。

于 2010-04-09T10:12:20.153 に答える