2016-12-12 2 views
0

Wie kann ich auf die erweiterten Bereiche zugreifen, die von Drittanbieter-Identitätsberechtigungen wie Google oder Facebook zur Verfügung gestellt werden?Firebase oAuth: scope

Wie, Zugriff auf die Kontakte von Facebook oder Google+.

Antwort

1

Für Facebook sollten Sie nach den Berechtigungen fragen, die Sie vom Benutzer erhalten möchten. Zum Beispiel read_custom_friendlists Erlaubnis gewährt Ihnen Zugriff auf die Benutzer Facebook Freundesliste. Sie können die Berechtigungen fordern Sie die Facebook-SDK und es in Ihre Anwendung zu integrieren:

@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 
     } 
    });  
} 

Mit loginButton.setReadPermissions("email") Sie die Erlaubnis bekommen die E-Mail des Benutzers zuzugreifen. Sie können alle Berechtigungen überprüfen, die Sie von Facebook developers website erhalten können.

Über Google+, wenn ich nicht falsch liege, sollten Sie nur den Android SDK verwenden, um Kontakte aus Google Mail auszuwählen.

hoffe, dass es dir helfen wird!

Verwandte Themen