如何在Android应用程序中从Facebook SDK获取电子邮件ID? private facebook callback callback=new facebook callback(){ @凌驾 成功时公共无效(LoginResult LoginR
如何在Android应用程序中从Facebook SDK获取电子邮件ID?如何在Android应用程序中从Facebook SDK获取电子邮件ID? private facebook callback callback=new facebook callback(){ @凌驾 成功时公共无效(LoginResult LoginR,android,facebook,email,permissions,Android,Facebook,Email,Permissions,如何在Android应用程序中从Facebook SDK获取电子邮件ID? private facebook callback callback=new facebook callback(){ @凌驾 成功时公共无效(LoginResult LoginResult) { 格拉夫勒奎斯特( loginResult.getAccessToken(),新GraphRequest.GraphJSONObjectCallback(){ 未完成公共无效(JSONObject me,GraphRespons
private facebook callback callback=new facebook callback(){
@凌驾
成功时公共无效(LoginResult LoginResult)
{
格拉夫勒奎斯特(
loginResult.getAccessToken(),新GraphRequest.GraphJSONObjectCallback(){
未完成公共无效(JSONObject me,GraphResponse响应){
if(response.getError()!=null){
setText(“错误”);
}否则{
字符串email=me.optString(“email”).toString();
textView1.setText(电子邮件);
}
}
}).executeAsync();
}
那么问题出在哪里?您的代码看起来是正确的。@Krupal我无法将用户的电子邮件地址添加到文本字段中?您收到电子邮件了吗permission@Singhak是的,我已获得FB应用程序的许可。可能您的FB设置不允许提供电子邮件id
private FacebookCallback<LoginResult> callback = new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult)
{
GraphRequest.newMeRequest(
loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
public void onCompleted(JSONObject me, GraphResponse response) {
if (response.getError() != null) {
textView.setText("Error");
} else {
String email = me.optString("email").toString();
textView1.setText(email);
}
}
}).executeAsync();
}