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

sen*_*sor 5 facebook facebook-fql facebook-graph-api

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

以这组为例:http://www.facebook.com/groups/toroneradio/.向https://graph.facebook.com/toroneradio发出请求后回复:

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

使用组的ID向图API API发出请求:https://graph.facebook.com/173246339390721可以正常工作.

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

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

提前致谢!

Seh*_*ong 5

简单的方法

  1. 如果尚未执行此操作,请加入要获取组ID的Facebook组
  2. 使用Facebook Graph API资源管理器
  3. 通过http://graph.facebook.com/me/groups访问您的组列表
  4. 搜索组,ID将在对象中列出

如果您是通过Facebook应用程序完成的,那么您只需要在执行FB Graph API调用之前获取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)

希望有所帮助!