Facebook Sdk 4.0 邮箱为空
Facebook Sdk 4.0 Email is empty
在AndroidStudio项目中,使用了Facebook Sdk 4.0。 Email字段总是returns空,甚至添加了访问用户电子邮件的权限。 (使用图表 Api)。
Return 以及其他属性,如 name,id,link .
这是我的代码,
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.");
}
});
Gradle
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"));
在AndroidStudio项目中,使用了Facebook Sdk 4.0。 Email字段总是returns空,甚至添加了访问用户电子邮件的权限。 (使用图表 Api)。
Return 以及其他属性,如 name,id,link .
这是我的代码,
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.");
}
});
Gradle
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"));