使用组别名使用Graph API获取组对象?

时间:2011-09-08 08:46:48

标签: facebook facebook-fql facebook-graph-api

如何使用组页别名获取数据?

以此组为例:http://www.facebook.com/groups/toroneradio/。 向https://graph.facebook.com/toroneradio提出请求会让我回头:

  

“message”:“(#803)您请求的某些别名不存在:toroneradio”

使用组ID https://graph.facebook.com/173246339390721向图API发出请求正常。

它适用于页面。 查看FQL组表,但名称不可搜索。 (FQL Groups table) 还找了一些文档和FB bugtracking,找不到任何东西。

有没有办法以编程方式从组别名中获取组ID或直接获取组图对象?

先谢谢!

3 个答案:

答案 0 :(得分:5)

简易方法

  1. 如果您还没有这样做,请加入要获取群组ID的Facebook群组
  2. 使用Facebook Graph API explorer
  3. 通过http://graph.facebook.com/me/groups
  4. 访问您的群组列表
  5. 搜索群组,ID将列在对象
  6. 如果您是通过Facebook应用程序进行的,您只需在执行FB Graph API调用(read up the documentation here, especially the Authorization section)之前获取FB访问令牌

    困难之路

    如果简单的方法不起作用(或者如果您觉得加入小组时不合适),可以采用以下方法:

    1. 启动Firebug并启用“Net”标签
    2. 启动Facebook - 检查Net panl是否会显示正在发生的所有HTTP请求
    3. 单击“清除”按钮,使面板位于空白平板
    4. 点击您要检索Facebook ID的Facebook群组链接
    5. 请注意对generic.php的GET请求 - 这将是第一个请求,但如果不是,请搜索它。单击[+]框以展开详细信息
    6. 单击“参数”选项卡,您将看到请求的键值字典。那里会有两个叫做“key”和“sk”的字段,两个字段都带有相同的值,如“group_1656399367890”
    7. 该组的ID将是“group_”之后的数值(在这种情况下,它将是1656399367890)
    8. 希望有所帮助!

答案 1 :(得分:0)

使用FQL:

SELECT id FROM profile WHERE username='groupname' AND type='group'

答案 2 :(得分:-1)