首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用'com.facebook.android:facebook-android-sdk:4.27.0‘解析GraphUser

无法用'com.facebook.android:facebook-android-sdk:4.27.0‘解析GraphUser
EN

Stack Overflow用户
提问于 2017-12-31 13:31:27
回答 2查看 56关注 0票数 0

有人能告诉我GraphUser是否不受欢迎吗?如果是这样的话,我们可以从GraphUser (或用户对象)获得GraphResponse的替代方法是什么?

注意:我试图跟随依赖,但我无法解决它。'com.facebook.android:facebook-android-sdk:4.27.0‘

干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-01 10:42:32

最后,我通过GraphResponse ()将response.getRawResponse转换成JSON。然后,我从JSON中提取值,如下所示

代码语言:javascript
复制
public void onCompleted(GraphResponse response) {
                    Log.d("mylog", response.toString());
                    try {
                        JSONObject json = new JSONObject(response.getRawResponse());
                        JSONArray jarray = json.getJSONArray("data");

                        for (int i = 0; i < jarray.length(); i++) {
                            JSONObject jsonUser = jarray.getJSONObject(i);
                            //get your values
                            String fullName = jsonUser.getString("name"); 
                            String id = jsonUser.getString("id")

                            JSONObject pictureData = jsonUser.getJSONObject("picture").getJSONObject("data");
                            Uri url = Uri.parse(pictureData.getString("url"));
                        }

                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
}

由于GraphResponse中的用户数据可能是动态的,这取决于您要传递的查询(例如:“/me/朋友?字段=图片、名称、id"),这是最好的解决方案。

谢谢,

票数 0
EN

Stack Overflow用户

发布于 2017-12-31 13:55:31

试着

代码语言:javascript
复制
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48042881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档