1

私の Facebook Connect アプリの招待機能では、ユーザーがどの招待に応答したかを知る必要があります。そのために Facebook UID に頼ることにしました。Facebook が fb:req-choice 用に生成する URL にその ID を含めるにはどうすればよいですか?

<fb:request-form action="#{@post_url}"
                method="POST"
                invite="true"
                type="my_app"
                content="<fb:name uid='#{current_user.facebook_uid}' useyou='false' /> wants to invite you to to my_app. To join him simple click 'Accept' below.<fb:req-choice url='http://my_app.com/invitation/?fb_uid={uid}' label='Accept' />">
   <fb:multi-friend-selector
              showborder="false"
              actiontext="Invite your Facebook Friends to shop on Yumshare" />
</fb:request-form>

fb:req-choice の URL 属性の {uid} に注目してください。これは、招待されているユーザーの uid であると想定されているため、Facebook 側で入力する必要があります。それは可能ですか?

4

1 に答える 1

1

私が使用したソリューションは、上記と完全に同等ではありませんが、十分に近いものです。

fb:req-choice フォームを含むページをロードするとき、一意のトークンを生成します。これはもちろんその時点で永続化する必要があり、それを受け入れ URL に貼り付けます。そのようです:

<fb:request-form action="#{@post_url}"
                method="POST"
                invite="true"
                type="my_app"
                content="<fb:name uid='#{current_user.facebook_uid}' useyou='false' /> wants to invite you to to my_app. To join him simple click 'Accept' below.<fb:req-choice url='http://my_app.com/invitation/?token=#{@token}' label='Accept' />">
   <fb:multi-friend-selector
              showborder="false"
              actiontext="Invite your Facebook Friends to shop on Yumshare" />
</fb:request-form>

そうすれば、招待を追跡できますが、ユーザーがそのアクションで招待した友人のバッチでのみ追跡できます。

于 2010-02-28T02:24:22.690 に答える