2010-11-15 2 views
1

Мы собираемся создать приложение Facebook, которое будет запускаться внутри XFBML IFrame. Мы уже нашли хороший tutorial для этого (престиж для автора). Сейчас есть еще одна проблема, с которой нам нужно иметь дело.Заявки на участие в Facebook: как определить, кого пригласили кого?

В принципе, мы просто хотели узнать, как определить UID человека, который пригласил друга присоединиться к приложению. Скажем, например, пользователь A приглашает пользователя B присоединиться к Cool-App. Пользователь B видит запрос приложения и отвечает, принимая приглашение. Теперь вопрос в том, как мы узнаем, что пользователь B был передан пользователем A?

Помогите пожалуйста.

ответ

1

При использовании тега FBML request-form вы можете получить приглашенных пользователей в виде POST var.
PHP пример:

if(isset($_POST["ids"])) { 
    echo "<center>Thank you for inviting ".sizeof($_POST["ids"])." of your friends on <b><a href=\"http://apps.facebook.com/".$app_url."/\">".$app_name."</a></b>.<br><br>\n"; 
    echo "<h2><a href=\"http://apps.facebook.com/".$app_url."/\">Click here to return to ".$app_name."</a>.</h2></center>"; 
} 

Там нет никакого способа, что я не знаю, чтобы узнать, если приглашенный пользователь действительно принял это особое приглашение. (f.e. Что, если он также получит запрос от пользователя C?)

+0

Это фактически играет роль в процессе реферала. Вы можете использовать это для хранения идентификаторов друзей, приглашенных этим пользователем, а затем использовать их для проверки того, кто ссылается на регистратора. Сделайте это в своем приложении. – MkVal

2

Ну, к счастью, мы нашли самый близкий ответ.

FBML имеет fb: req-choice тег, который мы обычно используем внутри fb: request-form. Также может быть встроен в атрибут Content последнего.

Это выглядит следующим образом:

<fb:req-choice url="URL_HERE" label="BUTTON_TEXT_HERE"/> 

..where URL_HERE это приложение-база-плюс URL относительный путь куда-нибудь так:

http://apps.facebook.com/my_cool_app/path/to/somewhere 

например:

http://apps.facebook.com/my_cool_app/users/invite/referred-by/1234567890 

Это фактически кнопка, которую пользователь «принимает» или «подтверждает». При срабатывании FB перенаправляется на указанную вами ссылку.

Все. Остальное зависит от вашего приложения.

+0

Никогда не считал это. Очень хороший подход! –