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