Tôi đang sử dụng twitter4j lib. Ở đây tôi kiểm tra tên người dùng. Nếu tên người dùng là null thì không có người dùng đăng nhập, nếu không tôi sẽ nhận được tên người dùng. Tên người dùng này có sẵn trong mã thông báo truy cập mà tôi lưu trữ trong tùy chọn được chia sẻ.
tên người dùng = mySession.getUsername();
tên người dùng = (username.equals (""))? "Không đăng nhập": tên người dùng;
mã cho mySession: -
public class MySession {
private SharedPreferences sharedPref;
private Editor editor;
private static final String TWEET_AUTH_KEY = "auth_key";
private static final String TWEET_AUTH_SECRET_KEY = "auth_secret_key";
private static final String TWEET_USER_NAME = "user_name";
private static final String SHARED = "Twitter_Preferences";
public TwitterSession(Context context) {
sharedPref = context.getSharedPreferences(SHARED, Context.MODE_PRIVATE);
editor = sharedPref.edit();
}
public void storeAccessToken(AccessToken accessToken, String username) {
editor.putString(TWEET_AUTH_KEY, accessToken.getToken());
editor.putString(TWEET_AUTH_SECRET_KEY, accessToken.getTokenSecret());
editor.putString(TWEET_USER_NAME, username);
editor.commit();
}
public void resetAccessToken() {
editor.putString(TWEET_AUTH_KEY, null);
editor.putString(TWEET_AUTH_SECRET_KEY, null);
editor.putString(TWEET_USER_NAME, null);
editor.commit();
}
public String getUsername() {
return sharedPref.getString(TWEET_USER_NAME, "");
}
public AccessToken getAccessToken() {
String token = sharedPref.getString(TWEET_AUTH_KEY, null);
String tokenSecret = sharedPref.getString(TWEET_AUTH_SECRET_KEY, null);
if (token != null && tokenSecret != null)
return new AccessToken(token, tokenSecret);
else
return null;
}
}
Hy vọng điều này sẽ giúp bạn.
Nguồn
2012-10-31 12:03:45
Tôi tin rằng đó là một lỗi trong ứng dụng Twitter. Màn hình bài đăng mới sẽ xuất hiện sau khi đăng nhập thành công (dựa trên ý định ban đầu đã nhận được). –