2

我想制作一个应用程序,用户将使用从 facebook_android_sdk 调用 facebook login 的按钮登录一个活动,并且我想在用户登录后的第二个活动中发送一个墙帖。我想在活动之间传递 facebook 对象。我尝试了可序列化和可打包,但没有奏效!有人可以指导我吗?不管怎么说,还是要谢谢你

4

3 回答 3

1

保存您的令牌并通过 SharedPerferences 过期,然后在第二个活动中创建新的 Facebook 对象,设置令牌并从 SharedPreferences 过期并检查有效性。就这样!教程和这里的示例:

//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
}
于 2012-05-02T18:52:11.287 回答
0

我推荐你使用easyfacebookandroidsdk

我在我的项目中使用了这个 api,它更好用,也更容易使用。

于 2012-05-02T18:28:56.347 回答
0

使用共享首选项在活动之间传递会话。

bundle.putSerializable();

Session 类实现 Serializable

于 2013-04-09T09:52:13.510 回答