Facebook Graph API 中用于定位的国家和城市列表
Posted
技术标签:
【中文标题】Facebook Graph API 中用于定位的国家和城市列表【英文标题】:List of countries and cities to be used in Facebook Graph API for targeting 【发布时间】:2011-08-29 07:52:46 【问题描述】:我正在寻找发布目标帖子时可与 Facebook Graph API 一起使用的国家/州/城市列表。
我在this 页面上找到了一个可用的 JSON 文件,但该文件没有正确解析,我也怀疑它是否可以用于发布定位,因为该文件用于广告。
另外,我不确定MaxMind的provided这样的第三方数据是否可以直接与Facebook API一起使用。
有没有人有这样的清单,或者至少可以为我指明正确的方向?
【问题讨论】:
【参考方案1】:答案在这里:https://developers.facebook.com/docs/reference/ads-api/get-autocomplete-data/
【讨论】:
感谢您的回答...如果您为链接提供一些上下文,您的回答将获得更多的支持。见这里:***.com/questions/how-to-answer 除了.... 按照 facebook 文档的惯例,这里的信息似乎完全是错误的。指定除 location_types 以外的任何内容:'["country"]' 返回零结果,无论查询如何。【参考方案2】:要检查哪些国家/地区可用,您可以从该端点获得响应:
网址:
https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']
HTTP_METHOD:获取
您还必须在 URL 中设置访问令牌。
如果只查看字段键和名称以及大量国家/地区而不进行分页,这将是完整的 URL:
https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']&fields=key,name&limit=1000
【讨论】:
【参考方案3】:对于国家/地区:search?type=adgeolocation&location_types=['countries']&limit=1000
对于地区:search?type=adgeolocation&location_types=['region']&limit=1000&country_code=PT
希望有帮助:)
【讨论】:
【参考方案4】:嗯,对于国家/地区,您可以随时查看Facebook Internationalization Document。
【讨论】:
谢谢,但我认为这个列表对于按国家/城市进行帖子定位没有用处。你试过用它吗?【参考方案5】:file Facebook 发布似乎对城市/州/国家/地区查询有效。它提供了您需要的图形 ID。它似乎对我来说解析为有效的 json。
【讨论】:
这很奇怪!如果文件为您正确解析,您可以在此处提供 实际 代码 sn-p。这对我有很大帮助。 您是否将其下载到文本文件并加载?如果您使用代码以编程方式下载它,请确保设置有效的用户代理,否则它不会返回正确的信息。 我在谷歌浏览器中打开它,然后使用另存为来保存它。然后简单地写了 $data = json_decode(file_get_contents('autocomplete_data.txt'));但它返回一个空值。【参考方案6】:好的。我能够在我的问题中使用与mentioned 相同的 JSON 文件。正如我在回复@offbysome 时所说,之前我通过在 Google Chrome 中打开文件来保存文件。但后来我使用了 Firefox 并使用右键单击 => 将文件另存为选项将文件保存在磁盘上。该文件实际上是一个 tar gz(facebook 错误地将其命名为 .php 文件)。解压缩文件后,我可以使用评论中发布的相同代码来获取 PHP 数组,然后将其导入 mysql。
【讨论】:
这个需要一个用于广告的帐户 ID,您是如何解决的?我想在页面定位中使用列表以上是关于Facebook Graph API 中用于定位的国家和城市列表的主要内容,如果未能解决你的问题,请参考以下文章
Facebook credits Graph API 调用以获取订单详细信息不适用于测试用户
facebook graph api get /me/scores 不适用于所有用户
使用 Facebook Graph Api 在 iphone 中解析新闻提要响应