我如何通过Intent传递facebook AccessToken对象

时间:2017-01-21 22:36:23

标签: android android-intent android-activity facebook-access-token

我试图通过Intent.putExtra将facebook的AccessToken对象传递给另一个活动。

#div1 {
   height: 756px;
   width: 35%;
    float: left;
}
#div2 {
    height: 758px;
    width: 65%;
    overflow: hidden;
    background-color: black;
}

并尝试将其作为第二次活动获取

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

它表示它无法从Serializable转换为AccessToken,因为它不是可序列化的对象。

我认为创建可序列化的包装类包含AccessToken字段并按意图传递它。是这样做的好方法还是通过它的更好方法?

1 个答案:

答案 0 :(得分:3)

如果您已登录,那么在下一个活动中,您可以获得currentAccessToken,如下所示:

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

不要忘记添加FacebookSdk.sdkInitialize(getApplicationContext());在setContentView()方法

之前的活动中