我们如何看待用户’;通过Android中的Facebook Graph API获取信息?
我正在使用Facebook API制作一个约会应用程序(android)(你知道以tin开头的类似应用程序…) 无论如何,我在Facebook开发者中注册了我的应用程序,并且通过“提交项目以供批准”获得了使用我所需功能的批准(我批准的项目:电子邮件、公共档案、用户照片、用户类、用户工作史、用户教育史) 因此,我可以使用我的Facebook ID从我的应用程序登录,也可以查看用户的基本信息 但是!主要的问题是,我不能看到照片(公共_档案除外),即使我被批准这样做 所以我真的需要别人的帮助。请帮帮我 如果您可以查看我使用的代码(查看用户照片时使用的代码),那就太好了我们如何看待用户’;通过Android中的Facebook Graph API获取信息?,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,我正在使用Facebook API制作一个约会应用程序(android)(你知道以tin开头的类似应用程序…) 无论如何,我在Facebook开发者中注册了我的应用程序,并且通过“提交项目以供批准”获得了使用我所需功能的批准(我批准的项目:电子邮件、公共档案、用户照片、用户类、用户工作史、用户教育史) 因此,我可以使用我的Facebook ID从我的应用程序登录,也可以查看用户的基本信息 但是!主要的问题是,我不能看到照片(公共_档案除外),即使我被批准这样做 所以我真的需要别人的帮助。请帮帮我
您可以使用facebook graph api访问用户信息
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
}
});
要调用此方法,请使用下面的行
request.executeAsync();
有关更多信息,请访问facebook官方文档
他们使用以下代码。它对我非常有效
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "photos.limit(100)");
request.setParameters(parameters);
request.executeAsync();
尝试上面的代码,您将得到一个jsonobject,它可以用来获取图像URL。了解你得到的回应。尝试图形API浏览器。响应格式将相同。
如果您想获得用户的照片,请尝试以下代码。请注意,您需要用户id来保存照片
new Request(
session,
"/{user-id}/photos",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */
}
}
).executeAsync();
请参阅谢谢您的回答。它允许调出我的帐户信息。但是,它将无法获取其他人的帐户信息。无法获取授权人员的信息?只有拥有其他用户的用户id,您才能获取其照片。请使用上面的以下代码(我已重拨)获取用户的照片。谢谢您的回答。它允许调出我的帐户信息。但是,它将无法获取其他人的帐户信息。无法获取授权人员的信息?
new Request(
session,
"/{user-id}/photos",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */
}
}
).executeAsync();