Facebook GraphRequest Android sdk v4

时间:2015-12-08 17:57:33

标签: android facebook facebook-graph-api

Facebook android sdk api文档声明graphRequest如下

GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
    @Override
    public void onCompleted(JSONObject object, GraphResponse response) {
        // App Code
    }
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,link");
request.setParameters(parameters);
request.executeAsync();`

我的问题是在onCompleted那里我们得到一个JSONObject和一个GraphResponse类型的响应,那两个用于返回类型的用途是什么?我怎样才能有效地使用它们?

1 个答案:

答案 0 :(得分:0)

JSONObject和GraphResponse之间的区别

<强>的JSONObject

  1. 它包含GraphRequest的rawResponse(Data)。在rawResponse中,您没有获得有关API调用的API错误和响应代码的信息
  2. <强> GraphResponse

    1. 此类对象包含有关API响应的完整信息。因此,您可以检查GraphRequest是成功还是失败。
    2. JSONObject是GraphResponse类成员之一。因此,如果您愿意,可以从GraphResponse获取JSONObject。
    3. 最佳方法

      使用此图中的GraphResponse检查您的请求是否失败或成功。使用下面的代码行。

      response.error
      

      如果您的请求成功或在失败时返回字符串,它将返回null。

      如果你想从GraphResponse获得JSONObject,你将来自

      response.getJSONObject()   -----> it returns the JSONObject (graphObject).