我一直试图通过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用于地理定位多个目标....如波士顿,马萨诸塞州,巴黎,法国(法语),然后两者同时进行?
答案 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