Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们如何看待用户’;通过Android中的Facebook Graph API获取信息?_Android_Facebook_Facebook Graph Api - Fatal编程技术网

我们如何看待用户’;通过Android中的Facebook Graph API获取信息?

我们如何看待用户’;通过Android中的Facebook Graph API获取信息?,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,我正在使用Facebook API制作一个约会应用程序(android)(你知道以tin开头的类似应用程序…) 无论如何,我在Facebook开发者中注册了我的应用程序,并且通过“提交项目以供批准”获得了使用我所需功能的批准(我批准的项目:电子邮件、公共档案、用户照片、用户类、用户工作史、用户教育史) 因此,我可以使用我的Facebook ID从我的应用程序登录,也可以查看用户的基本信息 但是!主要的问题是,我不能看到照片(公共_档案除外),即使我被批准这样做 所以我真的需要别人的帮助。请帮帮我

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