как получить USERID, когда пользователь принимает запрос Facebook apprequests - PullRequest
0 голосов
/ 05 марта 2012

Я использую Facebook для приглашения друзей, как показано ниже

      function invitefriends()
{
FB.init({ 
  appId:'XXXXXXX', cookie:true, 
  status:true, xfbml:true 
});

FB.ui({ method: 'apprequests', 
  message: 'Here is a new Requests dialog...'});

  }
</script>

Но как получить идентификатор друга, как только он примет запрос, я могу получить ниже, когда пользователь примет запрос https://apps.facebook.com/XXXXXX/?request_ids=XXXXXXX&ref=notif&app_request_type=user_to_user&notif_t=app_request

сверху я могу получить из идентификатора пользователя, но как получить идентификатор пользователя, который принимает запрос

Я пытался передать request_ids с помощью redirect_uri, но как только пользователь установил приложение, оно исчезло.

1 Ответ

1 голос
/ 05 марта 2012

При просмотре документации Запросы , всякий раз, когда пользователь использует ваше приложение для отправки запроса, они перенаправляют пост-отправку в ваше приложение с ?request=REQUEST_ID&to=ARRAY_OF_USER_IDS, добавляемым к redirect_uri.

Итак, после настройки URI перенаправления для захвата идентификатора запроса и массива UID и сохранения его на потом.

Затем, когда пользователь, получивший запрос, принимает его, они 'будет перенаправлен на URL-адрес, подобный следующему:

https://apps.facebook.com/APPNAME/?request_ids=REQUEST_ID&ref=notif&app_request_type=user_to_user&notif_t=app_request

Затем можно сравнить полученный здесь request_id с идентификатором запроса, который вы уже сохранили, а затем, когда пользователь приняли добавив его в ваше приложение, вы получите подписанный запрос , который вы можете проанализировать, чтобы получить их идентификатор пользователя.

...