2016-12-12 94 views
0

如何訪問或獲得由Google或Facebook等第三方身份授權者提供的擴展範圍的許可?Firebase oAuth:範圍

贊,從Facebook或Google+訪問聯繫人。

回答

1

對於Facebook,您應該詢問您想要從用戶那裏獲得的權限。例如read_custom_friendlists權限將授予您訪問用戶Facebook朋友的列表。您可以要求使用Facebook SDK,並在您的應用程序集成的權限:

@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+,如果我沒有錯,你應該使用android sdk從gmail中選擇聯繫人。

希望它能幫助你!