【问题标题】:Facebook GraphRequest Android sdk v4Facebook GraphRequest Android sdk v4
【发布时间】:2015-12-08 17:57:32
【问题描述】:

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 类型的响应,这两个返回类型有什么用?我怎样才能有效地使用它们??

【问题讨论】:

  • 你可以解析JSON。对您的请求的响应应该在那里。

标签: android facebook facebook-graph-api


【解决方案1】:

那些JSONObject和GraphResponse的区别

JSONObject

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

图形响应

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

最佳方法

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

response.error

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

如果您想要来自 GraphResponse 的 JSONObject,您将来自

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多