使用Graph API在Facebook中使用Geo Targeting Posts

时间:2011-12-08 13:41:01

标签: python facebook json geotargetting

我一直试图通过Graph API在网页上发布地理位置定位状态更新,到目前为止只取得了有限的成功。

使用Facebook图表api,我已经成功地能够对国家/地区进行地理定位,但不是城市或地区。

尝试以下任何一项:

>>> graph.put_object("me", "feed", message="Targeted at Boston", targeting={"countries": 'US', 'cities': 'boston, ma'})                                                                                     
>>> graph.put_object("me", "feed", message="Targeted at Boston", targeting={"countries": 'US', 'cities': ['us, boston, ma']})
>>> graph.put_object("me", "feed", message="Targeted at Boston", targeting=[{'country': 'us', 'city': 'boston', 'region': 'ma'}])
>>> graph.put_object("me", "feed", message="Targeted at Seattle", targeting={"countries": 'US', 'cities': [{'name': 'seattle, wa'}]})
>>> graph.put_object("me", "feed", message="Targeted at Seattle", targeting={"countries": 'US', 'cities': [{'name': 'seattle, wa'}]})

会导致公开发布信息或具有CUSTOM隐私权的帖子,但不会定位到任何特定位置。

此:

>>> graph.put_object("me", "feed", message="Targeted at Seattle", targeting={"countries": 'US'})

有效地选择仅针对美国。

我正在使用Facebook python-sdk来处理请求。

我一直在尝试多种方式让目标工作,但文档记录很差,Facebook开发人员论坛上的信息不多。

有没有人能够将json用于地理定位多个目标....如波士顿,马萨诸塞州,巴黎,法国(法语),然后两者同时进行?

2 个答案:

答案 0 :(得分:1)

问题是您需要城市和区域设置键,您可以在此处找到: https://developers.facebook.com/docs/reference/ads-api/get-autocomplete-data/

是的,你可以通过多个城市。

答案 1 :(得分:0)

语言环境的例子

curl -F 'access_token=[page_access_token]' 
     -F 'message=Testing post to certain language' 
     -F 'link=http://stackoverflow.com/questions/15280604/can-you-gate-and-target-a-page-post-through-the-facebook-graph-api' 
     -F 'feed_targeting={'locales':[1001]}' 
https://graph.facebook.com/[pageID]/feed