我想实现一个Android应用程序,需要在开始时登录facebook。当我在主要活动中声明facebook对象并想在另一个活动中调用facebook.authorize时,但是我不能把facebook对象置于intent中,还有其他方法可以实现吗?
这是流程: 首次打开应用程序时,将打开一个主要活动。然后它将检查是否设置了访问令牌,如果没有,则启动新活动以允许用户登录。在该活动中,有一些登录选项和登录按钮。如果用户按下登录按钮,则会调用facebook api进行登录。
答案 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)
}
...
});