gpt4 book ai didi

android - FacebookSDK Request.newMeRequest 从未被调用

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

我遇到了一个问题 - 我正在开发一个使用 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/

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