我想创建一个用户将在一个活动中登录的应用程序,其中一个按钮从facebook_android_sdk调用facebook登录的东西,我想在用户登录后的第二个活动中发送一个墙贴。我想在活动之间传递facebook对象。我尝试了序列化和parcelable,但没有工作!有人可以指导我吗? 不管怎样,谢谢
答案 0 :(得分:1)
保存您的令牌并通过SharedPerferences过期,然后在第二个活动中创建新的Facebook对象,设置令牌并从SharedPreferences过期并检查有效性。就这样! Tutorial,此处示例:
//facebook token and expires
SharedPreferences prefs = getApplicationContext().getSharedPreferences("facebook",
MODE_PRIVATE);
String access_token = prefs.getString("access_token", null);
long expires = prefs.getLong("access_expires", 0);
if(access_token != null) {
facebook.setAccessToken(access_token);
}
if(expires != 0) {
facebook.setAccessExpires(expires);
}
if (facebook.isSessionValid()) {
// Do your work here
}
答案 1 :(得分:0)
我建议您使用easyfacebookandroidsdk
我在我的project中使用了这个api,它更好,更易于使用。
答案 2 :(得分:0)
使用共享首选项在活动之间传递会话。
bundle.putSerializable();
会话类实现Serializable