2014-12-07 64 views
2

比方說,我知道我感興趣的組擁有此URL:https://www.facebook.com/groups/framerjs/通過只知道其別名來查找組的ID

我一直在尋找一種方法來將這樣的URL(沒有任何其他信息源)映射到特定的組ID,但似乎沒有辦法做到這一點。

我已經嘗試了以下內容:

  • 訪問/me/groups
    此端點給出我已經訂閱了組(在其中我在尋找該組包括在內) ,但是響應中沒有任何信息讓我將framerjs映射到ID,因爲響應只包含完整(已格式化)的組名,例如Framer JS

  • 直接使用組別名,例如, /framerjs/feed
    這會返回一個錯誤,如(#803) Some of the aliases you requested do not exist: framerjs,據說是因爲API只允許爲用戶和/或頁面使用別名,而不允許使用別名。

回答

2

可以使用Search API

/search?q=framerjs&type=group 

響應:

{ 
    "data": [ 
    { 
     "name": "Framer JS", 
     "id": "385961098197634" 
    } 
    ], 
    "paging": { 
    "next": "https://graph.facebook.com/v2.2/search?type=group&q=framerjs&icon_size=16&limit=5000&offset=5000&__after_id=enc_AewsQta1G58IkwuUNLJ8vZb35qrc0BS89MpO1ZiAVCRiwYjzWE_GkHRwxk6I1E5Sj2UprSuDxghIB4EJGEF8GxD7" 
    } 
} 
+1

謝謝!儘管我在多個組上嘗試了這種解決方案,但似乎有點不可靠。而在Framer JS的情況下,它只返回一個組(並且是正確的),我發現對於某些組,搜索其別名將導致空搜索或返回多個實體。就我而言,我需要100%確定我能找到正確的搜索組。 – 2014-12-07 14:02:46

+0

確保您使用訪問令牌進行搜索。嘗試不同的(應用程序令牌,用戶令牌)。 – luschn 2014-12-07 14:12:05

+0

在搜索過程中,我使用的是可訪問user_groups的令牌,但它似乎仍無法找到該組。也許它是不相關的,但通過在Facebook搜索欄中搜索該組的網址別名,我也沒有結果。 – 2014-12-07 14:26:55