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

不客气 –

相关问题