2016-12-12 4 views
0

Как я могу получить доступ или получить разрешение расширенных областей, предоставленных сторонними авторизаторами, такими как Google или Facebook?Firebase oAuth: scope

Как получить доступ к контактам из Facebook или Google+.

ответ

1

Для Facebook вы должны запросить разрешения, которые вы хотите получить от пользователя. Например, разрешение read_custom_friendlists предоставит вам доступ к списку друзей пользователя Facebook. Вы можете запросить разрешения с помощью SDK Facebook и интегрирующих его в вашем приложении:

@Override 
public View onCreateView(
     LayoutInflater inflater, 
     ViewGroup container, 
     Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.splash, container, false); 

    loginButton = (LoginButton) view.findViewById(R.id.login_button); 
    loginButton.setReadPermissions("email"); 
    // If using in a fragment 
    loginButton.setFragment(this);  
    // Other app specific specialization 

    // Callback registration 
    loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() { 
     @Override 
     public void onSuccess(LoginResult loginResult) { 
      // App code 
     } 

     @Override 
     public void onCancel() { 
      // App code 
     } 

     @Override 
     public void onError(FacebookException exception) { 
      // App code 
     } 
    });  
} 

С loginButton.setReadPermissions("email") вы получаете разрешение на доступ к электронной почте пользователя. Вы можете проверить все разрешения, которые вы можете получить от Facebook developers website.

О Google+, если я не ошибаюсь, вы должны просто использовать sroid для Android, чтобы выбрать контакты из gmail.

надеюсь, что это вам поможет!

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