2013-01-31 152 views
-1

作为IT研讨会课程项目的一部分,我们都被分配到创建文本分析工具的不同部分。我们有几个人在每个部分工作,如果需要,我们可以协作。如何使用Facebook API下载公司公司信息页面?

我们需要在Excel中构建前端,以及我需要从Facebook访问公开公司信息的特定部分。有人建议为此任务使用Facebook API。公司名称将列在一个单元中,并且分支查找必须自动化。

这里是什么,我需要这个脚本来完成的描述:

输出所有的Facebook手柄(页编号),本公司的所有分支 - 例如“纽约希尔顿”,“纽约时尚区希尔顿酒店”等等......对于Applebee的例子,你会发现Applebees所有分店(地点)的facebook手柄。这些通常可以通过品牌名称匹配(通配符“Hilton *”)或通过下载母公司的“赞”列表来找到。在额外的数据列中添加额外的分支信息(例如喜欢的数字,讨论的数字,在这里的数字)。在工作表顶部附加时间戳记,以便了解数据收集时间。

我对Facebook-API或FQL没有任何经验,所以任何帮助入门的人都会非常感激。我有一些VBA和PHP的知识。

回答

2

这听起来不像你的教授曾经使用过Facebook API。

你有两个选择,如果你必须使用Facebook:

  1. 使用图形API搜索功能:/search?q=hilton&type=page。你必须自己过滤掉“巴黎希尔顿”,“希尔顿黑德岛”等。
  2. 使用FQL:SELECT username, page_id, categories FROM page WHERE CONTAINS("hilton")。在这种情况下,如果页面所有者已经填充了这些内容,则可能会能够通过使用categories过滤出巴黎。您还依赖于无证件CONTAINS()方法,该方法可随时更改或停止工作。

如果是我的话,我想不同的办法是:

  • 我会使用数据从Factual Places API找到商业场所。事实上被搜索索引并具有标准类别。
  • 找到地点后,您可以通过Factual Crosswalk表获取Facebook ID。
  • 这两个表都可以在本地下载使用,这在VBA/Excel中应该更容易。
  • 一旦你完成,然后查询Facebook你需要的具体数据。