【问题标题】:How to fetch all basic information of facebook user(not friend) in android?如何在android中获取facebook用户(不是朋友)的所有基本信息?
【发布时间】:2013-11-05 20:24:53
【问题描述】:

我必须获取不在我朋友列表中的 Facebook 用户的姓名、身份证、性别、年龄位置、兴趣、生日。

目前我只获取用户的姓名、ID 和性别。谁能告诉我如何访问其他参数...??

我的代码是

Request req = new Request(session, facebookID, params, HttpMethod.GET, new Request.Callback() {

            @Override
            public void onCompleted(Response facebookUserResponse) {

                System.out.println("Facebook User Response is: "+ facebookUserResponse);

                GraphObject facebookUserResponseGraphObject = facebookUserResponse.getGraphObject();
                JSONObject facebookUserResponseJSONObject = facebookUserResponseGraphObject.getInnerJSONObject();


                String gender = null;
                String birthday = null;
                String timezone = null;
                String hometown = null;
                String location = null;
                String age_range_min = null;
                String age_range_max = null;


                try{
                    gender = facebookUserResponseJSONObject.getString("gender");
                } 
                catch (JSONException e) {
                    e.printStackTrace();
                    gender = null;
                }

                try{
                    birthday = facebookUserResponseJSONObject.getString("birthday");
                } 
                catch (JSONException e) {
                    e.printStackTrace();
                    birthday = null;
                }

                try{
                    timezone = facebookUserResponseJSONObject.getString("timezone");
                } 
                catch (JSONException e) {
                    e.printStackTrace();
                    timezone = null;
                }

                try{
                    hometown = facebookUserResponseJSONObject.getJSONObject("hometown").getString("name");
                } 
                catch (JSONException e) {
                    e.printStackTrace();
                    hometown = null;
                }

                try{
                    location = facebookUserResponseJSONObject.getJSONObject("location").getString("name");
                } 
                catch (JSONException e) {
                    e.printStackTrace();
                    location = null;
                }

                try{
                    age_range_min = facebookUserResponseJSONObject.getJSONObject("age_range").getString("min");
                } 
                catch (JSONException e) {
                    e.printStackTrace();
                    age_range_min = null;
                }

                try{
                    age_range_max = facebookUserResponseJSONObject.getJSONObject("age_range").getString("max");
                } 
                catch (JSONException e) {
                    e.printStackTrace();
                    age_range_max = null;
                }


        }
    });

        Request.executeBatchAsync(req);

【问题讨论】:

    标签: android facebook-graph-api


    【解决方案1】:

    检查此链接。 https://developers.facebook.com/docs/reference/fql/user

    列出了用户表中所有可用的列。

    【讨论】:

    • 只获取性别值,其他参数为空
    • 要访问一些需要先添加权限的字段。检查这个。 developers.facebook.com/docs/reference/login/#permissions
    • 我的第一个疑问是我可以访问未知 facebook 用户的所有信息吗???
    • 我想这是可能的。不过我还没试过。你能发布你的代码吗?
    • 还有一件事@blitzen12 我必须从我的应用程序(android)中获取用户信息,有两个选项可用,第一个来自图形 api,另一个来自应用程序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 2011-05-26
    • 2023-03-15
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    相关资源
    最近更新 更多