-1
私のアプリでログインしたプロフィールのメールを取得しようとしていますが、これに問題があります。AndroidでFacebookのログインAPIを使用しているときにメールを受け取ることができません
onCompleted()
私は電子メールを要求してメールを返します。もし私がログを作れば、メールがヌルではないことがわかりますが、ログを私がonCompleted()
それ以外の場合はエラー(ailure delivering result ResultInfo{who=null, request=64206, result=-1, data=Intent { (has extras) }} to activity
)を投げ、javaNullPointerException
になります。
ありがとうございました!
loginButton = (LoginButton) findViewById(R.id.loginButton);
loginButton.setReadPermissions(Arrays.asList("public_profile", "email"));
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) {
System.out.print("ERROR");
}
else {
fbUserMail = object.optString("email");
Log.d("email",fbUserMail); //THIS GETS ME THE EMAIL
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "email");
request.setParameters(parameters);
request.executeAsync();
Log.d("emailoutside", fbUserMail); //THIS THROWS ME A NULLPOINTEREXCEPTION
Profile profile = Profile.getCurrentProfile();
goMainActivity(profile,fbUserMail);
}
これを確認してください - > https://stackoverflow.com/a/31692794/3774906 –
[facebook LoginButtonウィジェットからユーザーのメールを受け取る方法](https://stackoverflow.com/questions)の可能な複製/ 31603398/facebook-loginbutton-widgetからユーザーの電子メールを取得する方法) –