gpt4 book ai didi

java - Facebook 登录 - 在 onCancel 中获取用户数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:02 26 4
gpt4 key购买 nike

我在代码中添加了 Facebook 登录按钮。效果很好。

假设用户通过facebook登录并取消选中“user_friends”权限:将调用“onSuccess”函数,以便可以从loginResult中获取用户数据。

下次当他打开应用程序时,他将获得 Facebook 权限屏幕,以允许“user_friends”权限。假设他再次取消选中它:尽管用户现在将按预期自动登录(因为他从未注销),但仍将调用“onCancel”函数。

我现在如何在 onCancel 中获取他的数据? (因为我知道他已经登录但未检查某些权限)

用户上次登录,这次没有登录,所以这次不会调用 onSuccess

mCallbackManager = CallbackManager.Factory.create();
mLoginButtonFacebook.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {

}
@Override
public void onCancel() {
AccessToken token = AccessToken.getCurrentAccessToken();
if (token != null) {
// here I would like to retrieve the user data
// the user is logged in with canceled permissions
}
}
@Override
public void onError(FacebookException exception) {

}
});

最佳答案

成功了!抱歉占用您的时间,谢谢。

AccessToken accessToken = AccessToken.getCurrentAccessToken();

GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
// object will contain the user data
}
});

关于java - Facebook 登录 - 在 onCancel 中获取用户数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42910796/

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