gpt4 book ai didi

android - Facebook api 在 openActiveSession 期间卡在 "Opening"

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:45 25 4
gpt4 key购买 nike

我第一次可以正常登录。我有一个选项,用户可以在 android 应用程序中禁用 facebook。选择此选项后,facebook 状态将变为已关闭。当我再次使用该选项时,重新登录 API 在回调函数内的 OPENING 处挂起。

根据示例,我发现第一个调用使用

session.openForRead(new Session.OpenRequest(activity).setCallback(statusCallback));

和第二种用途

Session.openActiveSession(activity, true, statusCallback);

回调函数如下所示:

private static class SessionStatusCallback implements Session.StatusCallback {
// callback when session changes state
@Override
public void call(Session session, SessionState state, Exception exception) {
if (session.isOpened()) {
// make request to the /me API
Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
// callback after Graph API response with user object
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
GlobalVars.setUser(user.getName());
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(GlobalVars.getContext());
Editor editor = prefs.edit();
editor.putBoolean("facebook", true);
editor.commit();
System.out.println("facebook logged in");
}
}
});
}
System.out.println("facebook session state callback " + session.getState().toString());
}
}

最佳答案

我不确定我们是否遇到了确切的问题,但我的 facebook 的 session 状态在 Session.openActiveSession(activity, true, statusCallback); 之后保持“OPENING”。我已经覆盖了 fragment 中的 onActivityResult()。我为解决此问题所做的是改写我的 Activity 上的方法。

相关回答:https://stackoverflow.com/a/13888652/782870

关于android - Facebook api 在 openActiveSession 期间卡在 "Opening",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com