gpt4 book ai didi

Android FB logInWithReadPermissions 和 registerCallback 没有登录按钮

转载 作者:太空狗 更新时间:2023-10-29 16:34:59 26 4
gpt4 key购买 nike

为此而生气。我尝试登录 FB,同时检索用户信息。

FB 登录工作正常,应用程序更改为 FB,显示应用程序请求的权限,然后在按接受后返回到我的应用程序。但是 registerCallback 永远不会被调用。我的错误在哪里?这是我的代码:

        FacebookSdk.sdkInitialize(getApplicationContext());
CallbackManager mCallbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().logInWithReadPermissions(
this,
permissionNeeds);

LoginManager.getInstance().registerCallback(mCallbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.e("dd", "SUCCESS");

GraphRequest.newMeRequest( loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {

@Override
public void onCompleted(JSONObject json, GraphResponse response) {
if (response.getError() != null) {
System.out.println("ERROR");
} else {
System.out.println("Success");
try {
String jsonresult = String.valueOf(json);
System.out.println("JSON Result" + jsonresult);
String str_email = json.getString("email");
String str_id = json.getString("id");
String str_firstname = json.getString("first_name");
String str_lastname = json.getString("last_name");
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}).executeAsync();
}

@Override
public void onCancel() {

Log.e("dd", "facebook login canceled");

}


@Override
public void onError(FacebookException e) {


Log.e("dd", "facebook login failed error");

}
});

最佳答案

编辑:

找到了,下面的代码少了,现在是获取登录后的用户信息

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
mCallbackManager.onActivityResult(requestCode, resultCode, data);
}

关于Android FB logInWithReadPermissions 和 registerCallback 没有登录按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061542/

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