2013-12-13 60 views
2

我正在使用linkedin-j庫進行身份驗證如何在android中保存LinkedIn Access Token?

我想持久保存LinkedIn Access令牌對象。

LinkedInOAuthService oAuthService = LinkedInOAuthServiceFactory 
    .getInstance() 
    .createLinkedInOAuthService(
     LK_CONSUMER_KEY, LK_CONSUMER_SECRET 
    ); 

//Need to persist this accessToken 
LinkedInAccessToken accessToken = oAuthService 
    .getOAuthAccessToken(liToken, oauthVerifier); 
+0

[安卓|存儲選項](http://developer.android.com/guide/topics/data/data-storage.html) – zapl

回答

0

您可以使用SharedPreferences。

這是一個針對Facebook顯示的示例。您可以爲LinkedIn執行相同的操作。

當用戶已經登錄:

Editor editor = context.getSharedPreferences("facebook-session", 
              Context.MODE_PRIVATE).edit(); 
editor.putString("access_token", session.getAccessToken()); 
editor.putLong("expires_in", session.getAccessExpires()); 

當你的應用程序啓動,在onCreate,恢復會話,如果它存在:

SharedPreferences savedSession = context.getSharedPreferences 
           ("facebook-session",Context.MODE_PRIVATE); 
session.setAccessToken(savedSession.getString("access_token", null)); 
session.setAccessExpires(savedSession.getLong("expires_in", 0)); 

來源:https://developers.facebook.com/blog/post/640/

+0

這不是我的情況下的字符串 – Jambaaz