У меня есть приложение, в котором каждый пользователь может пригласить своих друзей присоединиться к нему.
Я сделал это через JS FB SDK.
Я также использую PHP SDK для серверных сессий и других вещей.
Теперь возникает вопрос, как я могу определить идентификатор приглашающего, когда пользователь присоединяется к моему приложению, на основании отправленного приглашения?
НАПРИМЕР:
Допустим, USER-X приглашает USER-Z присоединиться к моему приложению. Затем USER-Y приглашает USER-Z тоже присоединиться к моему приложению. Но USER-Z присоединяется через ссылку USER-X. Я хочу наградить USER-X, потому что он привел нового пользователя в мое приложение, поэтому мне нужен его fbid или что-то в этом роде. Как я могу определить реферера?
Я использовал этот код для реализации приглашения друзей на Facebook на моем сайте:
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({
appId:'<?=APPID?>',
cookie:true,
status:true,
xfbml:true
});
function FBInvite(){
FB.ui({
method: 'apprequests',
message: 'Invite your Facebook Friends'
},function(response) {
if (response) {
alert('Successfully Invited');
} else {
alert('Failed To Invite');
}
});
}
</script>
<a href="#" onclick="FBInvite();">OPEN INVITE POPUP</a>
Задача ещё не решена.
Других решений пока нет …