【发布时间】:2014-04-27 10:38:34
【问题描述】:
提示如何正确使用Fasebook API中的openActiveSessionWithAccessToken()方法。授权通过,获取token,发起对话发帖,出现(我可以发帖)。清理令牌和关闭会话后,closeAndClearTokenInformation() 的方法我正在尝试打开一个之前已经收到令牌的会话,并且会话打开,有一个对话,但是,唉,写道发生错误尝试稍后再来。
在对话框中显示: 发生错误。请稍后再试。
并在日志中给出错误: 错误代码 110, 错误描述:用户 ID 无效, 错误消息:缺少用户 cookie(用于验证会话用户)。
代码如下:
public static void migrateFbTokenToSession() {
AccessToken accessToken = AccessToken.createFromExistingAccessToken(getAccessToken(), new Date(getAccessExpires()), null, AccessTokenSource.FACEBOOK_APPLICATION_NATIVE, Arrays.asList(Constants.FB_APP_PERMISSIONS));
Session.openActiveSessionWithAccessToken(getContext(), accessToken , new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if(session != null && session.isOpened()) {
Session.setActiveSession(session);
}
}
});
}
【问题讨论】:
标签: android facebook session dialog facebook-access-token