簡體   English   中英

解析Facebook api響應(JSON)並檢索數據

[英]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的方式進行顯示。

我實際上必須挑選出我實際需要的數據。 希望這可以幫助!

您必須使用JSONObjectJSONArray ,它們可以從getJSONObject()getJSONArray() 獲得所需的JSONObjectJSONArray ,請使用getJSONString()獲得所需的值。

上面提到的教程是針對Android的,但總體思路仍然存在。 如果您有任何疑問,請告訴我。 我在JSPJava servlets中也做了一些工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM