2013-04-06 1 views
0

я бы войти в систему, как это:facebook-> GetUser() возвращает 0, если пользователь дает базовое разрешение, но не расширенные права доступа

<script type="text/javascript"> 

function fbLogin(){ 
FB.init({ appId: 'FB_ID', 
status: true, 
cookie: true, 
xfbml: true, 
channelUrl: 'https://fbapps.promplac.si/channel.php', 
oauth: true}); 
FB.login(function(response) { 
if (response.authResponse) { 
document.getElementById("korak1").submit(); 
} else {} 
}, {scope:'email, user_likes, user_birthday, user_location, user_interests, photo_upload, publish_stream'}); 
} 
</script> 

И это работает нормально

Когда пользователь дает нормальные права доступа, но не расширенная моя форма передается, но когда я спрашиваю в php: facebook-> getUser(), она возвращает 0.

Является ли тот же пользователь снова пользуется моим приложением, и снова он не предоставляет расширенную партию, я нормально получаю идентификатор пользователя facebook -> GetUser().

Что не так?

+0

Проверьте это: http://stackoverflow.com/a/8479076/880719 – cawecoy

ответ

0

A конец, я решил его с интерфейсного конца, я проверяю, зарегистрирован ли пользователь, а затем отправляет токен доступа на php.

некоторый пример кода:

document.getElementById("accesstoken").value=FB.getAuthResponse()['accessToken'];