我正在使用Facebook API创建一个约会应用程序(android)(你知道类似的应用程序以锡开头...)
无论如何,我在Facebook开发人员中注册了我的应用程序,并且我还批准通过“提交项目批准”(我的批准项目:电子邮件,public_profile,User_photo,User_like,user_work_history,user_education_history)来使用我需要的功能
所以,我可以使用我的Facebook ID从我的应用程序登录,我也可以看到用户的基本信息。
但是!主要的问题是我看不到照片(public_profile除外),即使我被批准了。
所以我真的需要别人的帮助。请帮我!
如果您可以查看我使用的代码(在查看用户的照片时使用),那就太棒了
new Request(Session.getActiveSession(), "/{user-id}/albums", null, HttpMethod.GET, new Request.Callback() {
@Override
public void onCompleted(Response response) { }
}).executeAsync();
答案 0 :(得分:0)
您可以使用facebook graph api访问用户信息
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(
JSONObject object,
GraphResponse response) {
// Application code
}
});
要调用此方法,请使用以下行
request.executeAsync();
有关其他信息,请访问facebook官方文档 https://developers.facebook.com/docs/android/graph
答案 1 :(得分:0)
嘿使用以下代码。它对我来说很完美。
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();
尝试上面的代码,您将获得一个可用于获取图像URL的jsonobject。要知道你得到的回应。试试Graph API资源管理器。响应格式是相同的。 https://developers.facebook.com/tools/explorer
如果您想获取用户的照片,请尝试以下代码。请注意,您需要用户ID来照片
new Request(
session,
"/{user-id}/photos",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */
}
}
).executeAsync();
请参阅https://developers.facebook.com/docs/graph-api/reference/user/photos/