2009-09-24 3 views
1

Для моей функции приглашения моего приложения Facebook Connect мне нужно указать, на какое приглашение пользователь отвечает. Я решил полагаться на UID Facebook для этого. Как включить этот идентификатор в URL-адрес, который генерирует Facebook для fb: req-choice?Переменная интерполяция в 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/?fb_uid={uid}' label='Accept' />"> 
    <fb:multi-friend-selector 
       showborder="false" 
       actiontext="Invite your Facebook Friends to shop on Yumshare" /> 
</fb:request-form> 

Обратите внимание на {uid} в атрибуте ur для fb: req-choice. Предполагается, что это будет uid пользователя, который приглашен и, следовательно, должен быть заполнен на стороне Facebook. Это возможно?

ответ

1

Решение, которое я использовал, не полностью эквивалентно приведенному выше, но достаточно близко.

При загрузке страницы, содержащей форму выбора fb: req, создайте уникальный токен, который, конечно же, должен сохраняться в этой точке и вставлять его в 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> 

Таким образом, вы можете отслеживать приглашение, но только в пакете друзей, что пользователь приглашен в этой акции.

+1

Не изменяйте переменные GET во время действия POST? Я слабо помню, что однажды мне пришлось разделить регистрацию на два шага, из-за этого. – mdm

+0

Да, это то, что происходит со мной, я думаю –

Смежные вопросы