如何通过Android中的Facebook Graph API查看用户信息?

时间:2015-06-19 09:56:08

标签: android facebook facebook-graph-api

我正在使用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();

2 个答案:

答案 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/