2014-10-12 27 views
1

我從developers.facebook.com團體Facebook的API響應

我想找到自己的用戶羣增加的JavaScript SDK代碼。

<script> 
    FB.api(
     "/me/groups", 
      function (response) { 
      if (response && !response.error) 
      { 
        /* handle the result */ 
        document.getElementById("status").innerText=response; 
      } 
      }); 
</script> 

我得到的唯一變量是「響應」。當我嘗試閱讀它時,它顯示爲[對象對象]。 我想獲取用戶的組名並檢查它們是否在我的組中。

在Facebook的文檔中說它返回了一個組數組。我想獲得組數組。但不知道我該怎麼做。

回答

1

您得到的response對象確實是一個對象。您需要閱讀該對象的特定屬性才能看到一些內容。

您應該在函數回調中放置一個console.log(response),然後查看JavaScript控制檯以查看該對象的內容。

  • ,你可以通過按F12
  • 火狐打開您的控制檯,您可以按打開控制檯按Ctrl + Shift + K

的響應應該看起來像這樣:

{ 
    "data": [ 
    { 
     "name": "An Awesome Group", 
     "unread": 17, 
     "bookmark_order": 6, 
     "id": "XXXX" 
    }, 
    { 
     "name": "Another Cool Group", 
     "unread": 17, 
     "bookmark_order": 6, 
     "id": "YYY" 
    }, 
    ... 
    ] 
} 

所以你需要訪問的是response.data - 這就是數組所在的位置。

不要忘記要求user_groups permission from your users

+0

首先謝謝你,我用下面的console.log(response)/ *處理結果* /註釋行。 然後我查看了我的Chrome控制檯。 有這麼多的ScriptResource.axd?........我不知道哪一個是我的。 – m1clee 2014-10-12 13:00:03

+0

@MuhammedCAKMAK - 然後你不看控制檯。單擊開發人員工具中最右側的選項卡查看控制檯的內容。 – Lix 2014-10-12 13:02:06

+0

我已經找到了控制檯,但我無法管理它。我們可以在別的地方聊天嗎?我需要顯示我的屏幕截圖以獲得更多幫助..或者您可以簡單地向我展示如何簡單地製作for循環來檢查每個組?謝謝.. – m1clee 2014-10-12 13:10:30