0

私は、Intent.putExtraを介してFacebookのAccessTokenオブジェクトを別のアクティビティに渡そうとしています。インテントでfacebook AccessTokenオブジェクトを渡すにはどうすればいいですか

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

と第二activiyでそれを取得しようとそれは直列化可能なオブジェクトではありませんので、それは直列化からAccessTokenにキャストすることができないと言う

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

として。

私が考えているのは、AccessTokenフィールドを含むシリアライズ可能なラッパークラスを作成し、それをインテントで渡すことです。それを行うには良い方法ですか、それを渡すより良い方法がありますか?

+0

なぜすべてのAccessTokenオブジェクトを渡しますか? –

+0

私は別の活動でさらに作品を続けたいと思っています。 – cincin

+0

にaccesstokenオブジェクトまたはaccesstoken文字列が含まれていますか? –

答えて

3

あなたは次のアクティビティで、その後にログインしている場合は、このようなcurrentAccessTokenを取得することができます:

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

FacebookSdk.sdkInitialize追加することを忘れないでください(getApplicationContextを()); setContentView()メソッドの前のアクティビティで

+0

非常にPanayiotisありがとうございます。それはまさに私が探していたものです。 – cincin

+0

あなたは歓迎です –

関連する問題