2011-09-08 58 views
4

如何获取组页面别名数据?使用图形API使用组别名获取组对象?

以此组为例:http://www.facebook.com/groups/toroneradio/。 制作要求https://graph.facebook.com/toroneradio给我回:

“消息”:“(#803),一些你所要求的别名不存在:toroneradio”

制作要求与图形API组的ID:https://graph.facebook.com/173246339390721工作正常。

尽管它对页面很好。 查看FQL组表,但名称不可搜索。 (FQL Groups table) 也寻找一些文件和FB bugtracking,找不到任何东西。

是否有办法从组别别名中获取组编号或直接获取组图形对象?

谢谢,提前!

回答

5

简单的方法

  1. 如果您还没有这样做,加入你想通过http://graph.facebook.com/me/groups
  2. 获取组ID
  3. 使用群体的Facebook Graph API explorer
  4. 访问列表中的Facebook群组
  5. 的组和ID搜索将在对象

上市。如果你正在做的我牛逼通过Facebook应用程序,你需要的是你做的FB图形API调用(read up the documentation here, especially the Authorization section

困难的方法

万一简单的方法行不通之前抓住一个FB访问令牌(或者,如果你觉得在加入该组玄乎),这里是安全可靠的方式这样做:

  1. 启动萤火虫,并启用“网络”选项卡
  2. 造就Facebook的 - 检查网络PANL会显示所有正在发生的HTTP请求
  3. ,让你有面板空白的石板
  4. 单击您想要获取的Facebook ID
  5. 寻找出一个GET请求generic.php Facebook群组的链接,点击“清除”按钮 - 那将是第一个要求,但如果不是这样,它会追捕它。单击[+]框以展开详细信息
  6. 单击“参数”(Parameters)选项卡,您将看到请求的键值字典。这里有两个字段,分别称为“key”和“sk”,两个字段的值相同,如“group_1656399367890”
  7. 该组的ID将是“group_”之后的数字值(在这种情况下,它会是1656399367890)

希望有所帮助!

0

上面建议的“简单方式”对我不起作用:事实上,别名不是在/ me/groups请求之后的对象中返回的属性的一部分。因此,我仍然没有找到一种简单的方法从组别别名中获取组ID:它听起来令人难以置信的愚蠢Facebook不允许以用户和页面的方式检索它。

0

通过使用FQL:

SELECT id FROM profile WHERE username='groupname' AND type='group' 
相关问题