2012-05-02 68 views
1

如果我要求使用圖形API特定領域的JSON字符串的JSON結構,我怎麼能知道時間提前JSON字符串的結構?如果我想請求一個類似「user_interests」的字段,我該如何知道它在JSON中的結構?我們怎麼能知道一個Facebook圖形API領域

它可能會先打印在屏幕上,但我不知道是誰在我的朋友的名單第一的這個領域的所有添加的信息。

感謝 阿布舍克小號

+0

我不明白的問題,如果你想知道JSON的結構剛剛推出使用Facebook的圖形API瀏覽器 – thermz

+0

電話,我是說這裏有什麼,在JSON字符串education_history元素具有特殊的結構。如果我沒有公開我的education_history,那麼我不知道這個JSON元素的子部分是什麼,我該如何解析它。有沒有辦法知道如何提前放置JSON元素的子部分? –

+0

您使用哪種語言? PHP,Java,Javascript ....? – thermz

回答

2

也許最簡單的方法是做一個查詢與Graph Explorer和看一看的響應。 Graph Explorer還允許您切換權限。它可以與FQL使用要求爲好,像這樣(用一個簡單的例子):

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

您也可以找到FBDevWiki有用。它概述了每個Graph對象和FQL表的返回值。例如,請參閱user Graph對象。

+0

我在這裏說的是,JSON字符串中的education_history元素具有特定的結構。如果我沒有公開我的education_history,那麼我不知道這個JSON元素的子部分是什麼,我該如何解析它。有沒有辦法知道如何提前放置JSON元素的子部分? –

+0

如果您想查看特定回覆的結構,例如教育歷史記錄,可以將教育歷史記錄添加到您的測試帳戶,並在Graph Explorer中請求它或在IDE中的斷點處查看響應。 FBDevWiki的總結也可能有所幫助 - 請參閱我編輯的答案。 –

+0

如果該領域的「教育史」根本不包含任何價值?在這種情況下,我不會看到這個JSON對象中的字段嗎? –

-2

我認爲這是關於JSON而不是關於Facebook的問題。 取決於您使用的編程語言,您需要檢查JSON中從根到子部分存在的字段/鍵。

例如在IOS(iphone)時,JSON被轉換成的NSArray/NSDictionary中和我檢查鍵/字段存在(未無)。

這是關於你的問題:「我怎麼知道它的JSON內部結構?」

0

如果你使用的語言是Java,我強烈建議你使用一個庫來幫助你出去「打包」 facebook Graph API。 就我個人而言,我現在正在使用REST FB,這是一個很好的庫,除了一些邊緣缺失的特徵(比如可以輕鬆創建模擬測試)。

使用類似這樣的庫的一個主要優勢是您不必手動解析Facebook JSON響應,但它已經封裝在一個java對象中(然後您只需訪問經典java bean中的字段例如:myPost.getMessage())。

檢查更具體的例子的文檔,我覺得這是你在尋找什麼。

相關問題