コード例 #1
0
  @Override
  public void authenticate(
      Context context,
      AuthProviderType authProviderType,
      SocializeAuthListener authListener,
      String... permissions) {
    SocializeConfig config = getConfig();
    String consumerKey = config.getProperty(SocializeConfig.SOCIALIZE_CONSUMER_KEY);
    String consumerSecret = config.getProperty(SocializeConfig.SOCIALIZE_CONSUMER_SECRET);

    if (permissions.length > 0) {
      if (!Arrays.equals(permissions, FacebookService.DEFAULT_PERMISSIONS)) {
        // Ensure the requested permissions include the default permissions
        Set<String> all = new HashSet<String>();
        all.addAll(Arrays.asList(permissions));
        all.addAll(Arrays.asList(FacebookService.DEFAULT_PERMISSIONS));
        permissions = all.toArray(new String[all.size()]);
      }
    }

    AuthProviderInfo authProviderInfo =
        authProviderInfoBuilder.getFactory(authProviderType).getInstance(permissions);

    authenticate(context, consumerKey, consumerSecret, authProviderInfo, authListener);
  }