現在の.NETおよびFBMLベースのFacebookアプリには、次のようなコードがあります。
<fb:request-form
action="http://mysite.com/InvitesSent.aspx"
method="POST"
invite="true"
type="SomeType"
content="Here is an invite to <fb:req-choice url='http://mysite.com?<%=Params %>' label='My site' />">
<fb:multi-friend-selector
max="20"
actiontext="Invite your friends!"
showborder="false"
rows="4"
bypass="cancel"
email_invite="false"
exclude_ids="" />
</fb:request-form>
これにより、ユーザーがいくつかの友達を選択し、「招待状の送信」を押すと、ユーザーがhttp://mysite.com/InvitesSent.aspxにリダイレクトされる私のサイトのマルチフレンドセレクターがポップアップします。
もう一方の端では、招待の受信者に[同意する]ボタンが付いた通知が表示されます。ボタンが押されると、Facebookはすぐに私のサイトにリダイレクトします
http://www.facebook.com/l.php?u=http%3A%2F%2Fmysite.com%3F ...
これはFacebookの外部リンクリダイレクトです。このリダイレクトには、fb:req-choiceurl属性で指定したパラメーターが含まれています。
私の質問はこれです:FBMLは廃止される予定なので、Javascript SDKでこの動作を実現するにはどうすればよいですか?
FB.uiとapprequestを使用して通知を送信できますが、FBMLの場合のように、URLにパラメーターを追加できないようです。招待者に報酬を与えたいので、これが必要です。そのためには、個々のリクエストを追跡できる必要があります。
新しいSDKでもこれは可能ですか?ドキュメントは紛らわしく、リクエストと招待を区別する場合とそうでない場合があります。正直なところ、違いがあるかどうかはわかりません。解決策を見つけるのに役立つ可能性のある「invite="true」」などのFBMLの手がかりに固執しているだけです。