Android 如何借助Graph Api(Facebook)中的电话号码获取用户ID/用户名?
我已经浏览了Facebook Graph API的以下链接: 但我无法通过输入手机号码找到提供用户名/用户名的API 我的目标: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
是否有任何图形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/用户名,也没有向你询问答案,但这不是我要找的