0

我想通過Intent.putExtra將Facebook的AccessToken對象傳遞給另一個活動。我怎麼能通過意向傳遞facebook的AccessToken對象

intent.putExtra("ACCESS_TOKEN", loginResult.getAccessToken()); 

,並試圖得到它的第二activiy作爲

AccessToken fbAccessToken = (AccessToken)intent.getSerializableExtra("ACCESS_TOKEN_KEY"); 

它說,它不能從序列化被澆鑄的accessToken,因爲它是不可序列化對象。

我認爲是創建可序列化的包裝類,其中包括AccessToken字段並通過意圖傳遞它。這是做這件事的好方法嗎?或者有更好的方法來傳遞它?

+0

爲什麼要傳遞所有的AccessToken對象? –

+0

我想繼續進行其他活動。帶有accesstoken對象或accesstoken字符串的 – cincin

+0

? –

回答

3

如果您已經登錄,然後在接下來的活動,你可以得到currentAccessToken這樣的:

AccessToken accessToken = AccessToken.getCurrentAccessToken(); 
if(accessToken==null || accessToken.isExpired()){ 
    // maybe login again 
} 

不要忘記添加FacebookSdk.sdkInitialize(getApplicationContext());在setContentView()方法之前的活動中

+0

非常感謝你Panayiotis。這正是我所期待的。 – cincin

+0

不客氣 –

相關問題