【发布时间】:2014-02-17 22:02:21
【问题描述】:
我正在尝试使用 Facebook SDK 3.0 在我的 android 应用程序中按下按钮时检索访问令牌。我的 Activity 中有一个通用按钮,它执行以下操作:
Button facebook = (Button)findViewById(R.id.facebookLoginButton);
facebook.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Session session = new Session(getApplicationContext());
Session.setActiveSession(session);
session.openForRead(new Session.OpenRequest(SignInActivity.this).setCallback(statusCallback));
}
});
然后是回调:
private class FacebookSessionStatusCallback implements Session.StatusCallback {
@Override
public void call(Session session, SessionState state, Exception exception) {
String s=session.getAccessToken();
}
}
单击该按钮会提示我允许按预期访问我的个人资料,但此回调仅在 SessionState 为“OPENING”时调用一次。在此之后状态不会改变。
我在这里缺少什么?我的最终目标实际上只是获得一次访问令牌,我并不真正关心保持会话或使用它来登录我的应用程序。
【问题讨论】: