- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我遇到了一个问题 - 我正在开发一个使用 facebook 登录的应用程序,我还需要获取用户数据,出于某种原因我无法在 Request.newMeRequest 中接收此数据,因为它的 onCompleted 方法从未被调用过。我在 logcat 中只看到登录/注销消息。我做错了什么?
这是我的代码:
private Session.StatusCallback statusCallback = new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
}
};
private void onSessionStateChange(Session session, SessionState state, Exception exception) {
if (state.isOpened()) {
Log.i("QWE", "Logged in...");
Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.i("QWE","onCompleted");
if (user != null) {
Log.i("QWE", "User is "+ user.getUsername());
}
}
});
} else if (state.isClosed()) {
Log.i("QWE", "Logged out...");
}
}
最佳答案
这里的问题是您已经创建了一个请求,但您没有对其调用 executeAsync,因此永远不会发出请求。尝试:
Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
Log.i("QWE","onCompleted");
if (user != null) {
Log.i("QWE", "User is "+ user.getUsername());
}
}
}).executeAsync(); // <--- CHANGE IS HERE
关于android - FacebookSDK Request.newMeRequest 从未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21795222/
我使用以下代码获取我的 facebook 用户配置文件,问题是,当我触发 newMeRequest 时,它从不响应。 session 已经打开,我还在 manifest.xml 中添加了 intern
我遇到了一个问题 - 我正在开发一个使用 facebook 登录的应用程序,我还需要获取用户数据,出于某种原因我无法在 Request.newMeRequest 中接收此数据,因为它的 onCompl
我的 Android 应用程序中有一个 Facebook 登录选项,但我试图获取用户的电子邮件失败。用户登录并添加到 Parse.com 用户表(使用有效的访问 token )后,我请求 Facebo
我正在尝试遵循精彩的教程,在 newMeRequest 部分,请求永远不会返回,代码如示例中所示,如下所示。我错过了什么吗?谢谢? private void makeMeRequest(final S
我一开始是按照 facebook API for Android 教程开始的,但遇到了一个奇怪的问题。在 ICS 之前的设备上,代码可以正常工作并且 facebook 登录可以正常工作,但在较新的设备
我想从我的 Android 应用程序获取一些 FB 数据。 我发现有两种方法可以做到这一点: 一) new Request(session,"/me/interests", null, HttpMet
我试过了,但是在调用后执行方法后我收到了 WindowLeaked 错误消息。 这是我的代码: Request meRequest=Request.newMeRequest(session,
我是一名优秀的程序员,十分优秀!