首页 > 解决方案 > 图形对象显示错误

问题描述

最初我试图从图形 API 响应中显示消息、id、createdTime,我成功地做到了,但是当我尝试获取完整图片以及这些数据时,我得到了错误在此处输入图像描述

这是我的代码

           private fun getPosts() {

                 GraphRequest(
                 AccessToken.getCurrentAccessToken(), "/me/posts ? 
                 fields=full_picture,message,id,created_time", null, 
                 HttpMethod.GET,
                 GraphRequest.Callback { response ->
                    Log.e(TAG, response.toString())
                      var jsonResponse:JSONObject=  response.getJSONObject()
                    // JSONObject(response.toString())
                        var jsonArray:JSONArray=jsonResponse.getJSONArray("data")
                  //  Toast.makeText(this,"Size here is"+ jsonArray.length() ,Toast.LENGTH_LONG).show()

                        for (i in 0 until jsonArray.length())
                        {
                           var  insidata:JSONObject=jsonArray.getJSONObject(i)
                            if (insidata.has( "message")) {
                                 mMessage  = insidata.getString("message")
                                allMessage?.add(mMessage as String)
                            }
                            if (insidata.has("id")) {

                                 mIdd = insidata.getString("id")
                                allId?.add(mIdd as String)
                            }
                            if (insidata.has("created_time")) {
                                 dateOfCreation = insidata.getString("created_time")
                                allCreatedDate?.add(dateOfCreation.toString())
                            }
                     /*       if (i==0) {
                                Toast.makeText(this, "" + mMessage, Toast.LENGTH_LONG).show()
                            }
                            */
                        }
        //            Toast.makeText(this, "" + allMessage.size, Toast.LENGTH_LONG).show()



                  //  }

                 //   catch (e: JSONException)
                  //  {
                    //    e.printStackTrace()
                   // }


                }

        ).executeAsync()

                  GraphRequest(
                 AccessToken.getCurrentAccessToken(), "/me/posts", null, 
                 HttpMethod.GET,
                 GraphRequest.Callback { response ->

当我尝试这个时,它工作得很好。现在我也想添加图片。

标签: android

解决方案


       var parameterss:Bundle =  Bundle()
        parameterss.putString("fields","full_picture,message,id,created_time")
        request.parameters =parameterss
        request.executeAsync()

我本可以使用的捆绑课程,但是...... 初学者的错误


推荐阅读