如何使用Facebook API下载公共公司页面以获取信息?

时间:2013-01-31 19:53:35

标签: facebook excel excel-vba facebook-fql vba

作为我的IT研讨会课程项目的一部分,我们都被指派创建文本分析工具的不同部分。我们有几个人在每个部分工作,如果需要我们可以合作。

我们需要在Excel中构建前端,对于我的特定部分,我需要从Facebook访问公共公司信息。建议使用Facebook API执行此任务。公司名称将列在单个单元格中,并且分支查找必须自动化。

以下是我需要使用此脚本完成的描述:

输出公司所有分支机构的所有Facebook句柄(页面ID) - 例如“希尔顿,纽约”,“纽约时尚区希尔顿”等......对于Applebee的例子,你会发现Applebees所有分支(地点)的facebook处理。这些通常可以通过品牌名称匹配(通配符“Hilton *”)或通过下载母公司的“喜欢”列表来找到。附加额外的数据列以及其他分支信息(例如,喜欢的数量,谈论此数字的数字,此处的数字)。在工作表顶部附加时间戳,以便知道数据收集时间。

我对Facebook-API或FQL没有任何经验,因此非常感谢任何入门帮助。我对VBA和PHP有一些了解。

1 个答案:

答案 0 :(得分:2)

听起来你的教授从未使用过Facebook API。

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

  1. 使用图谱API搜索功能:/search?q=hilton&type=page。您必须自行过滤掉“Paris Hilton”,“Hilton Head Island”等。
  2. 使用FQL:SELECT username, page_id, categories FROM page WHERE CONTAINS("hilton")。在这种情况下,如果网页所有者填充了这些内容,则可能可以使用categories过滤掉巴黎。您还依赖于未记录的CONTAINS()方法,该方法可能随时更改或停止工作。
  3. 如果是我,我会采用不同的方法:

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