gpt4 book ai didi

android - Facebook Sdk 4.0 邮箱为空

转载 作者:行者123 更新时间:2023-11-29 20:13:59 27 4
gpt4 key购买 nike

在 Android Studio 项目中,使用了 Facebook Sdk 4.0。 Email 字段总是返回,甚至添加了访问用户电子邮件的权限。 (使用图形 Api)。

在名称、id、链接等其他属性中返回良好。

这是我的代码,

       loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {

GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {

if (response.getError() != null) {
// handle error
}
else {

String email = object.optString("email");
int id = object.optInt("id");
String name = object.optString("name");


}


}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email");
request.setParameters(parameters);
request.executeAsync();


}

@Override
public void onCancel() {

info.setText("Login attempt canceled.");
}

@Override
public void onError(FacebookException e) {

info.setText("Login attempt failed.");
}
});

渐变

   dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.facebook.android:facebook-android-sdk:4.0.0'
}

最佳答案

你添加 setReadPermissions 吗?

loginButton.setReadPermissions(Arrays.asList("public_profile, email, user_friends"));

关于android - Facebook Sdk 4.0 邮箱为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332891/

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