我们怎样才能知道Facebook图形api字段的JSON结构

时间:2012-05-02 09:59:22

标签: facebook facebook-graph-api

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

首先可以在屏幕上打印,但我不知道我朋友列表中的哪个人首先为此字段添加了信息。

由于 Abhishek S

3 个答案:

答案 0 :(得分:2)

也许最简单的方法是使用Graph Explorer进行查询并查看响应。 Graph Explorer还允许您切换权限。它也可以用于FQL调用,就像这样(使用一个简单的例子):

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

您可能还会发现FBDevWiki有用。它概述了每个Graph对象和FQL表的返回值。例如,请参阅user图表对象。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-2)

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

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

这是关于你的问题“我怎么知道它在JSON中的结构?”