1

如果我使用 Graph API 为特定字段请求 JSON 字符串,如何提前知道 JSON 字符串的结构?如果我想请求类似“user_interests”的字段怎么办 - 我如何知道它在 JSON 中的结构?

可以先在屏幕上打印出来,但我不知道我朋友列表中谁首先添加了该字段的信息。

谢谢阿布舍克 S

4

3 回答 3

2

也许最简单的方法是使用Graph Explorer进行查询并查看响应。Graph Explorer 还允许您切换权限。它也可以与 FQL 调用一起使用,如下所示(使用一个简单的示例):

graph.facebook.com/fql?q=SELECT name, uid FROM user WHERE uid=me()

您可能还会发现FBDevWiki很有用。它概述了每个 Graph 对象和 FQL 表的返回值。例如,查看用户Graph 对象。

于 2012-05-02T10:16:58.790 回答
0

如果您使用的语言是 Java,我强烈建议您使用帮助您“包装” facebook Graph API 的库。就我个人而言,我现在正在使用REST FB,它是一个很好的库,除了一些边缘缺失的功能(比如可以轻松创建模拟测试的可能性)。

使用像这样的库的主要优点之一是您不必手动解析 facebook JSON 响应,但它已经封装在 java 对象中(然后您只需以经典的 java bean 方式访问字段,例如:myPost .getMessage())。

查看文档以获取更具体的示例,我认为这正是您正在寻找的。

于 2012-05-03T12:15:21.087 回答
-2

我认为这是关于 JSON 而不是 facebook 的问题。取决于您使用的编程语言,您需要检查从根到子部分的 JSON 中存在哪些字段/键。

例如在 iOS(iphone) 中,json 被转换为 NSArray/NSDictionary 并且我检查键/字段是否存在(不为零)。

这是关于您的问题“我如何知道它在 JSON 中的结构?”

于 2012-05-02T14:52:12.620 回答