[英]Parsing Facebook api response (JSON) and retrieving the data
我是Java開發人員,找不到太多資源來在Java上開發Facebook應用程序。
好吧,我正在用Java開發Facebook應用程序,該應用程序有時會讀取用戶的收件箱。 我能夠創建一個Login流並獲得長期訪問令牌。
但是由於我對JSON概念非常陌生,所以我無法解析Facebook響應以獲取所需的數據。
我已經閱讀了一些教程,並且了解了JSON的基礎知識,並且能夠編寫用於解析簡單JSON結構的代碼,例如:
{
"id": 1,
"firstname": "Brad",
"languages": [
{ "lang":"en" , "knowledge":"proficient" },
{ "lang":"fr" , "knowledge":"advanced" },
]
"job":{
"place":"Silicon Valley",
"name":"Microsoft",
} }
但是,我無法解析Facebook響應,因為它看起來如此復雜,並且我已經將各個示例或示例代碼的各個地方都引用到了針對/me/inbox
請求的Facebook響應分析中,但找不到任何地方。
在這里,我正在尋找任何示例代碼來解析收件箱JSON對象,以獲取我的App所需的信息。
任何努力都受到高度贊賞。
謝謝。
編輯:我正在尋找純JSP或Servelts中的示例代碼。
Spring Social是您的朋友。 不要陷入與Spring Security集成的困境(盡管有很多示例),因為JavaScript登錄過程足以為用戶獲取auth令牌,然后您可以使用該令牌查詢Facebook的API-只需使用Spring Social作為一個庫來隱藏JSON的復雜性,並為您提供可以直接使用的Java對象。
我最終不得不自己做。 父JSON元素“數據”包含我正在尋找的數據。 然后,我使用本教程對其進行格式化,並以類似Facebook的方式進行顯示。
我實際上必須挑選出我實際需要的數據。 希望這可以幫助!
您必須使用JSONObject
和JSONArray
,它們可以從getJSONObject()
和getJSONArray()
。 獲得所需的JSONObject
或JSONArray
,請使用getJSONString()
獲得所需的值。
上面提到的教程是針對Android的,但總體思路仍然存在。 如果您有任何疑問,請告訴我。 我在JSP
和Java servlets
中也做了一些工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.