- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在代码中添加了 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/
This question already has answers here: Using Variable for Thread group Ramp up time (3个答案) 3年前关闭。 从
我希望使用 RPyC 为硬件板提供 API 作为服务。该板一次只能满足一个用户的需求。有什么方法可以让 RPyC 强制执行一次只有一个用户可以访问吗? 最佳答案 我不确定这是否有效(或有效),但您可以
如果我想以每秒 10 个请求运行测试。如何让 Jmeter 选择每秒处理该请求数所需的最佳线程数。 我将线程数设置为与每秒请求数相同。 最佳答案 您可以使用恒定吞吐量计时器 click here你只需
我正在尝试进行查询以检查客户表并返回过去 30 天、过去 365 天和所有时间具有特定值的用户数。 所有时间的计数很简单: $stmt = $conn->prepare("SELECT count(i
我是一名优秀的程序员,十分优秀!