Java源码示例:com.twitter.sdk.android.core.identity.TwitterAuthClient

示例1
private void requestEmail(final TwitterSession session, final AccessToken tempToken) {
    TwitterAuthClient authClient = new TwitterAuthClient();
    authClient.requestEmail(session, new Callback<String>() {
        @Override
        public void success(Result<String> result) {
            final String email = result.data;
            if (TextUtils.isEmpty(email)) {
                logout();
                callLoginFailure("Before fetching an email, ensure that 'Request email addresses from users' is checked for your Twitter app.");
                return;
            }
            accessToken = new AccessToken.Builder(tempToken).email(email).build();
            callLoginSuccess();
        }

        @Override
        public void failure(TwitterException exception) {
            Log.e("TwitterNetwork", "Before fetching an email, ensure that 'Request email addresses from users' is checked for your Twitter app.");
            callLoginFailure(exception.getMessage());
        }
    });
}
 
示例2
public TwitterLoginInstance(Activity activity, final LoginListener listener,
                            final boolean fetchUserInfo) {
    super(activity, listener, fetchUserInfo);

    TwitterConfig config = new TwitterConfig.Builder(activity)
            .logger(new DefaultLogger(Log.DEBUG))
            .twitterAuthConfig(new TwitterAuthConfig(ShareManager.CONFIG.getTwitterConsumerKey(),
                    ShareManager.CONFIG.getTwitterConsumerSecret()))
            .debug(BuildConfig.DEBUG).build();

    Twitter.initialize(config);
    mTwitterAuthClient = new TwitterAuthClient();
}
 
示例3
public TwitterHelper(@NonNull TwitterListener response, @NonNull Activity context,
    @NonNull String twitterApiKey, @NonNull String twitterSecreteKey) {
  mActivity = context;
  mListener = response;
  mTwitterApiKey = twitterApiKey;
  mTwitterSecreteKey = twitterSecreteKey;
  mAuthClient = new TwitterAuthClient();
}
 
示例4
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mTwitterAuthClient = new TwitterAuthClient();
    ((IToolbarHolder) getActivity()).getToolbar().setVisibility(View.GONE);

    rootView = inflater.inflate(R.layout.fragment_profile, container, false);
    loginManager = (ILoginManager) getActivity();
    lnLoggedInState = (LinearLayout) rootView.findViewById(R.id.lnLoggedInState);
    lnLoggedOutState = (LinearLayout) rootView.findViewById(R.id.lnLoggedOutState);
    progressBar = (ProgressBar) rootView.findViewById(R.id.pbLoading);

    progressBar.setVisibility(View.GONE);

    rootView.findViewById(R.id.btnVklogin).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            VKSdk.login(FragmentProfile.this, VK_SCOPE);
        }
    });

    if (LoginMaster.getInstance().isLogedIn()) {
        lnLoggedOutState.setVisibility(View.GONE);
        lnLoggedInState.setVisibility(View.VISIBLE);
        initUserProfileUI();
    } else {
        initLoginUI(rootView);
    }
    return rootView;
}
 
示例5
private static void requestEmailAddress(final Context context, TwitterSession session) {
    new TwitterAuthClient().requestEmail(session, new Callback<String>() {
        @Override
        public void success(Result<String> result) {
            Toast.makeText(context, result.data, Toast.LENGTH_SHORT).show();
        }

        @Override
        public void failure(TwitterException exception) {
            Toast.makeText(context, exception.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });
}
 
示例6
public TwitterAuthClient getTwitterAuthClient() {
    if (this.authClient == null) {
        this.authClient = new TwitterAuthClient();
    }
    return this.authClient;
}