【发布时间】:2017-08-31 12:07:55
【问题描述】:
在 facebook 登录时,uber android 应用程序如何获取我的手机号码
我在我的 android 应用程序中使用 Facebook 登录,我想要来自 facebook 的用户手机号码,但我没有得到它以下是我的 android 代码
private void FbInitialise() {
loginButton = (LoginButton) findViewById(R.id.fb_login);
callbackManager = CallbackManager.Factory.create();
loginButton.setReadPermissions(Arrays.asList("public_profile", "email", "user_friends"));
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
graphRequest(loginResult.getAccessToken());
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
graphRequest(loginResult.getAccessToken());
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
});
}
public void graphRequest(AccessToken token) {
GraphRequest request = GraphRequest.newMeRequest(token, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
try {
LoginType="FB";
String firstName = "";
String lastName = "";
String stremail = "";
String strmobile = "";
if (object.has("first_name")) {
firstName = object.getString("first_name");
}
if (object.has("last_name")) {
lastName = object.getString("last_name");
}if (object.has("email")) {
stremail = object.getString("email");
}
Intent intent=new Intent(SelectSocilaLoginActivity.this,ConfirmInfoActivity.class);
intent.putExtra("firstName",firstName);
intent.putExtra("lastName",lastName);
intent.putExtra("email",stremail);
intent.putExtra("parent","SocialLogin");
startActivity(intent);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
Bundle b = new Bundle();
b.putString("fields", "id, first_name, last_name, email,gender, birthday, location");
request.setParameters(b);
request.executeAsync();
}
请给我正确的解决方案
【问题讨论】:
-
你必须先得到 facebook 的批准
-
如何获得facebook的批准
标签: android