Android 如何借助Graph Api(Facebook)中的电话号码获取用户ID/用户名?

Android 如何借助Graph Api(Facebook)中的电话号码获取用户ID/用户名?,android,facebook-graph-api,Android,Facebook Graph Api,我已经浏览了Facebook Graph API的以下链接: 但我无法通过输入手机号码找到提供用户名/用户名的API 我的目标: 是否有任何图形API可以从电话号码中查找用户ID/用户名/配置文件链接?可能是您可以尝试以下方法获取用户数据: GraphRequest request = GraphRequest.newMeRequest( AccessToken.getCurrentAccessToken(), n

我已经浏览了Facebook Graph API的以下链接:

但我无法通过输入手机号码找到提供用户名/用户名的API

我的目标:


是否有任何图形API可以从电话号码中查找用户ID/用户名/配置文件链接?

可能是您可以尝试以下方法获取用户数据:

GraphRequest request = GraphRequest.newMeRequest(
                    AccessToken.getCurrentAccessToken(),
                    new GraphRequest.GraphJSONObjectCallback() {

                        @Override
                        public void onCompleted(JSONObject object, GraphResponse response) {


                            Debug.trace("resultObject", object.toString());


                            String firstName = object.optString("first_name");
                            String lastName = object.optString("last_name");
                            String email = object.optString("email");
                            String socialMediaUserId = object.optString("id");
                            String birthday = object.optString("birthday ");
                        }
                    }
            );
            Bundle parameters = new Bundle();
            parameters.putString(FIELDS, FB_REQUEST_PARAMETER);
            request.setParameters(parameters);
            request.executeAsync();
在哪里

private final String FIELDS = "fields";
    private final String FB_REQUEST_PARAMETER = "id, first_name, last_name, email,gender, birthday, location";

没有办法获得用户名或直接配置文件链接,即使授权用户也不行。只有授权用户及其真实姓名,才能获得“应用范围ID”。也无法通过电话号码进行搜索,您甚至无法通过授权来获取用户的电话号码。

要调用graph Api,需要AccessToken.getCurrentAccessToken()。只有在使用FB登录时,您才能找到当前的访问令牌。另一方面,它会给你零。因此,请先使用fb登录,无论是通过电话号码还是电子邮件id。我已登录并使用Facebook Graph explorer获取用户数据请参见下面的我的答案花了几个小时的时间后,我可以说你是对的,没有办法通过手机找到用户id/用户名,也没有向你询问答案,但这不是我要找的