2012-04-10 88 views
6

我有一個Facebook應用程序,我希望能夠閱讀Facebook的組提要。 我有一個用戶輸入提要URL,看起來像這樣:http://www.facebook.com/groups/music.sharing/如何通過名稱查找Facebook組ID通過

爲了雖然訪問的飼料,我只能用它的ID,像這樣:組]的http://graph.facebook.com/[id /飼料

我無法找到任何東西在參考文獻中,FQL不允許按名稱查詢,所以......我被卡住了。有任何想法嗎 ?

謝謝!

回答

3

它不可能現在,有多個開放"bugs"another說明問題......

所有我曾嘗試都失敗的方式...例如(下面會爲網頁上運作)

fql?q=select id from profile where username='music.sharing' 
+0

是,與FQL不幸的是,你只能通過團體的ID查詢,沒有名字或其他任何東西心存感激。事實上,一個錯誤(當然,更多的問題不是bug) – zrgiu 2012-04-11 00:08:27

1

另一種可能,直到錯誤分辨率可能是:如果你問你的用戶對權限,那麼你可以要求額外的許可,user_groups,然後查詢圖形API http://graph.facebook.com/[id of user]/groups。返回的數據有組名,id,版本,bookmark_order。

+0

雖然這是我想到的作爲備份的解決方案,但它並不完全有用,因爲返回的組列表不包含名稱中的唯一名稱網址。 – zrgiu 2012-04-11 00:07:07

+0

我認爲你的用戶正在與應用程序進行交互,如果他們確實可以選擇正確的組。 – 2012-04-11 04:50:48

+0

是的,但由於我的應用處理提要,它需要用戶只需將牆/時間線/頁/組的URL粘貼到輸入字段中,我的應用會自動區分並顯示提要數據(用特殊格式辦法)。 – zrgiu 2012-04-11 06:05:09

3

我們目前的項目正面臨同樣的問題。這不是一個使用API​​的優雅解決方案,但現在我們將通過刮取組着陸頁的HTML來使用解決方法。該組ID號碼通過鏈接在html頁面上出現四次。搜索ID最可靠的方法是搜索「cid =」,因爲它只在頁面上出現一次(現在,無論如何)(後面的cid =是數字ID)。當你檢查組頁面的html時,你會明白我的意思。

如果你發現了一個更有效的解決方案,我想如果你共享:)

+0

對不起,沒有更簡單的解決方案呢... – zrgiu 2012-07-11 03:12:08