2014-09-24 3 views
-1

В моем приложении мне нужно войти в систему, используя Facebook или электронную почту. Затем они могут выбирать изображения из Facebook или из локального хранилища.Facebook SDK-разрешения на различные события

Когда я войти в систему приложения, используя Facebook я это делать, как этот

 FB.login(function (response) { 
     }, 
    {scope: 'email'}); 

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

В моей апи призыв альбомов с Facebook, что я делаю, как этот

FB.api('/me/albums', function (resp) { 
},{scope:'user_photos'}); 

Но я получаю «соотв» как пустой массив.

Есть ли лучший способ сделать это? Как получить разрешения на различные события в приложении.

ответ

1

FB.api не использует параметр области действия, но вы можете позвонить FB.login снова запросить дополнительные разрешения:

FB.login(function (response) { 
    if (response.authResponse) { 
     FB.api('/me/albums', ... 
    } 
}, {scope: 'user_photos'}); 

Вы можете проверить, какие разрешения уже принимаются прямо при запуске приложения хотя и вызывать только FB.login, если вы знаете, что пользователь не авторизовать приложение или не принять конкретное разрешение еще:

FB.api(
    "/me/permissions", 
    function (response) { 
     if (response && !response.error) { 
     /* handle the result */ 
     } 
    } 
); 

Источник: https://developers.facebook.com/docs/graph-api/reference/v2.1/user/permissions

Смежные вопросы