我试图通过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字段并按意图传递它。是这样做的好方法还是通过它的更好方法?
答案 0 :(得分:3)
如果您已登录,那么在下一个活动中,您可以获得currentAccessToken,如下所示:
AccessToken accessToken = AccessToken.getCurrentAccessToken();
if(accessToken==null || accessToken.isExpired()){
// maybe login again
}
不要忘记添加FacebookSdk.sdkInitialize(getApplicationContext());在setContentView()方法
之前的活动中