如何在意图中传递facebook对象?

时间:2012-06-11 16:25:50

标签: android facebook android-intent

我想实现一个Android应用程序,需要在开始时登录facebook。当我在主要活动中声明facebook对象并想在另一个活动中调用facebook.authorize时,但是我不能把facebook对象置于intent中,还有其他方法可以实现吗?

这是流程: 首次打开应用程序时,将打开一个主要活动。然后它将检查是否设置了访问令牌,如果没有,则启动新活动以允许用户登录。在该活动中,有一些登录选项和登录按钮。如果用户按下登录按钮,则会调用facebook api进行登录。

1 个答案:

答案 0 :(得分:1)

您可以使用官方facebook / android示例中使用的类似方法 使用SessionStore,您可以执行以下操作:

第一项活动:

Facebook facebook = new Facebook("APP_ID");
if (!SessionStore.restore(facebook, this)) {
    // start the other activity for authentication
}

第二项活动:

Facebook facebook = new Facebook("APP_ID");
facebook.authorize(this, new DialogListener() {
    @Override
    public void onComplete(Bundle values) {
        SessionStore.restore(facebook, this)
    }
    ...
});