Геотаргетинг постов в Facebook с использованием Graph API - PullRequest
3 голосов
/ 08 декабря 2011

Я пытался публиковать обновления статуса, ориентированные на геолокацию, на странице через API Graph, но пока с ограниченным успехом.

Используя API api graph, я успешно смог гео-целевые страны, но не города или локали.

Попытка любого из них:

>>> 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'}]})

приводит либо к общедоступному сообщению, либо к сообщению с ПОЛЬЗОВАТЕЛЬСКОЙ конфиденциальностью, но не нацелено ни на какое конкретное местоположение.

Это:

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

работает для выборочного таргетинга только на Соединенные Штаты.

Я использую Facebook python-sdk дляЗапросы.

Я пробовал несколько способов заставить таргетинг работать, но он плохо документирован и на форумах разработчиков Facebook не так много информации.

Кто-нибудь смог передать json, используемый для геотаргетинга нескольких целей ... таких как Бостон, Массачусетс, Париж, Франция (на французском языке), а затем обе одновременно?

Ответы [ 2 ]

1 голос
/ 22 июня 2012

Проблема в том, что вам нужны ключи города и локали, которые вы можете найти здесь: https://developers.facebook.com/docs/reference/ads-api/get-autocomplete-data/

Да, вы можете проехать несколько городов.

0 голосов
/ 19 февраля 2014

пример для локалей

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
...