Facebook android:在活动之间传递facebook对象

时间:2012-05-02 18:23:55

标签: android facebook facebook-android-sdk

我想创建一个用户将在一个活动中登录的应用程序,其中一个按钮从facebook_android_sdk调用facebook登录的东西,我想在用户登录后的第二个活动中发送一个墙贴。我想在活动之间传递facebook对象。我尝试了序列化和parcelable,但没有工作!有人可以指导我吗? 不管怎样,谢谢

3 个答案:

答案 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