2012-04-10 102 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