2011-08-29 151 views
5

我在寻找可发布目标帖子时可与Facebook Graph API一起使用的国家/州/城市列表。用于定位Facebook Graph API的国家和城市列表

我在this页面发现了一个JSON文件,但该文件没有正确解析,我也怀疑它是否可以用于帖子定位,因为该文件是用于广告。

此外,我不确定第三方数据是否像MaxMind的provided可以直接与Facebook API一起使用。

有没有人有这样一个列表,或者至少可以指向一个正确的方向?

回答

0

好的。我能够在我的问题中使用相同的JSON文件I mentioned。正如我在回复@offbysome时所说的那样,之前我通过在Google Chrome中打开该文件来保存该文件。但后来我使用Firefox,并使用右键点击=>另存为文件选项将文件保存在磁盘上。这个文件实际上是一个tar gz(这个facebook错误地命名为.php文件)。解压缩文件后,我可以使用我的评论中发布的相同代码来获取随后导入到MySQL的PHP​​数组。

+0

这个人需要AD的账号,你是怎么解决的?我想使用页面目标列表 – Ayyash

0

file Facebook发布似乎适用于城市/州/国家查找。它提供了您需要的图形ID。它似乎为我解析为有效的json。

+0

奇怪!如果文件解析正确,你可以在这里提供** actual **代码片段。这对我非常有帮助。 – Aditya

+0

你是否下载到文本文件并加载它?如果您使用代码以编程方式下载它,请确保设置有效的用户代理,否则它将不会返回正确的信息。 – bkaid

+0

我在Google Chrome中打开它,然后使用**另存为**来保存它。然后简单地写$ data = json_decode(file_get_contents('autocomplete_data.txt'));但它返回一个空值。 – Aditya

3

要检查哪些国家都可以,你可以只得到这个端点的响应:

网址: https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']

HTTP_METHOD:GET

你还必须在URL中设置您的访问令牌。

只查看域密钥,名称和国家的不被分页,这将是完整的URL较大数量:

https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']&fields=key,name&limit=1000

0

对于国家:搜索类型= adgeolocation & location_types = [”?国家 '] &极限= 1000

对于区域:搜索类型= adgeolocation & location_types = [' 区域'] &极限= 1000 & COUNTRY_CODE = PT

希望帮助:)