【问题标题】:how can I pass facebook AccessToken object by Intent如何通过 Intent 传递 facebook AccessToken 对象
【发布时间】:2017-01-21 22:36:22
【问题描述】:

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

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

并试图在第二次活动中获得它

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

它说它不能从 Serializable 转换为 AccessToken 因为它不是可序列化的对象。

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

【问题讨论】:

  • 为什么要传递所有的AccessToken对象?
  • 我想在另一个活动中继续工作。
  • 带有accesstoken对象还是accesstoken字符串?
  • 带有访问令牌对象本身

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


【解决方案1】:

如果您已登录,那么在下一个活动中,您可以像这样获取 currentAccessToken:

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

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

【讨论】:

  • 非常感谢 Panayiotis。这正是我想要的。
猜你喜欢
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多