- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我第一次可以正常登录。我有一个选项,用户可以在 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 上的方法。
关于android - Facebook api 在 openActiveSession 期间卡在 "Opening",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15194887/
我第一次可以正常登录。我有一个选项,用户可以在 android 应用程序中禁用 facebook。选择此选项后,facebook 状态将变为已关闭。当我再次使用该选项时,重新登录 API 在回调函数内
我正在关注 facebook 入门指南 https://developers.facebook.com/docs/android/getting-started 但页面上给出的代码不起作用 Sessi
我正在尝试使用 Facebook Android SDK 登录 Facebook,但是,状态回调仅在 OPENING session 状态下触发一次。在那之后,一个没有内容的 Facebook 登录
我正在使用 3.1 Facebook SDK 和在“设置”中设置的 iOS 6 Facebook,并且我的应用已获得授权。 这完美执行: [FBSession openActiveSessionWit
我正在测试新的 3.1 框架。如果我调用 [FBSession openActiveSessionWithReadPermissions:allowLoginUI:completionHandler
我是一名优秀的程序员,十分优秀!