Подтвердить что ты не робот

Как запросить дополнительное разрешение после первоначальной аутентификации в Facebook

У меня есть приложение facebook, в котором я попросил пользователей указать их электронную почту, работать с Info и т.д. Пользователи уже предоставили разрешение на получение этой информации.

Теперь я хочу также получить их номера телефонов, но я не просил об этом ранее.

Итак, как я могу попросить уже прошедших проверку пользователей предоставить доступ к своим телефонным номерам? Является ли их некоторым кодом, который я могу добавить, и при следующем входе в систему им будет предложено аутентифицировать эту дополнительную информацию?

4b9b3361

Ответ 1

Вы можете снова вызвать FB.login, но укажите разрешения, которые вы хотите запросить на этот раз с областью действия. Пример ниже, где вы запрашиваете publish_stream:

FB.login(function(response) {
  if (response.authResponse) {
    // user gave permission        
  } else {
    // user did not give permission
  }
}, {scope:'publish_stream'});

Вы также можете использовать FB.ui с методом, установленным в 'permissions.request'

См. http://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27

Ответ 2

Вам нужно отправить "дополнительные" разрешения так же, как и исходные. Когда ваш пользователь нажимает на URL-адрес, он откроет те же "разрешения" в FB, что они изначально присутствовали, но только с установленными новыми запрошенными разрешениями. Они пройдут один и тот же процесс принятия или отклонения, затем они вернутся на ваш сайт.

Изменить: убедитесь, что вы добавили те же самые разрешения, которые вы запросили, или FB удалит эти оригинальные.