2016-12-12 68 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中选择联系人。

希望它能帮助你!