-1

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

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

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

输出公司所有分支机构的所有 facebook 句柄(页面 ID) - 例如“Hilton, New York”、“Hilton New York Fashion District”等......对于 Applebee 的示例,您会找到所有分支机构(位置)的 facebook 句柄) 为 Applebees。这些通常可以通过品牌名称匹配(通配符“Hilton *”)或通过下载母公司的“喜欢”列表来找到。附加带有附加分支信息的附加数据列(例如,喜欢的数量、谈论这个的数量、这里的数量)。在工作表顶部附加时间戳,以便知道数据收集时间。

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

4

1 回答 1

2

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

如果您必须使用 Facebook,您有两种选择:

  1. 使用 Graph API 搜索功能:/search?q=hilton&type=page. 您必须自己过滤掉“Paris Hilton”、“Hilton Head Island”等。
  2. 使用 FQL SELECT username, page_id, categories FROM page WHERE CONTAINS("hilton"):. 在这种情况下,如果页面所有者已经填充了这些,您可以使用 过滤掉 Paris 。categories您还依赖于未记录的CONTAINS()方法,该方法可能随时更改或停止工作。

如果是我,我会以不同的方式处理这个问题:

  • 我会使用Factual Places API中的数据来查找营业地点。Factual 已编入索引以供搜索并具有标准类别。
  • 找到地点后,您可以通过 Factual Crosswalk 表获取 Facebook ID。
  • 这两个表都可以下载以在本地使用,这在 VBA/Excel 中应该更容易。
  • 完成,请向 Facebook 查询您需要的特定数据。
于 2013-01-31T20:21:38.060 回答