Геотаргетинг постов с помощью API Facebook - PullRequest
4 голосов
/ 25 октября 2011

Я пытаюсь геотаргетировать посты на своей фан-странице, используя PHP PHP SDK.

Следующий фрагмент успешно отправляет сообщение на мою стену, но геотаргетинг не выполняется.

Я новичок в программировании, и я приложил все усилия, чтобы следовать документации здесь , но это довольно редко - я не уверен, что мой синтаксис правильный.

Любая помощь будет принята с благодарностью.

//compiling the geotargeting parameters
$geoTarget = "{'cities':'Richmond,VA','regions':'Virginia','countries':'US'}";

//my arguments
$args = array(
'access_token'  => $page_access_token,
'message'       => "this is my message",
'targeting' => $geoTarget
);

//posts the message
$facebook->api("/$page_id/feed","post",$args);

Ответы [ 2 ]

2 голосов
/ 10 августа 2012

Чтобы сделать это проще, это бит, который вам нужен http://developers.facebook.com/docs/reference/api/page/#targeting

это даст информацию о том, как нацеливать регионы тоже. http://developers.facebook.com/docs/reference/ads-api/get-autocomplete-data/

То, что вам нужно для завершения таргетинга в вопросе, будет:

Немного странный был прав. Код региона Вирджинии - 51 (который можно найти, выполнив поиск _ "> https://graph.facebook.com/search?q=vi&type=adregion&match_country_code=true&country_list=US&access_token=_) Идентификатор города Ричмонд: 2538983 (который можно найти, выполнив поиск _ "> https://graph.facebook.com/search?q=richmon&type=adcity&limit=150&access_token=_)

так что геотаргет будет

$geoTarget = "{'cities':[2538983],'regions':[51],'countries':'US'}";
2 голосов
/ 12 января 2012

Поле конфиденциальности в таблице сообщений

Поле описания может содержать разделенные запятыми списки действительной страны, города и языка, если указан таргетинг поста страницы по местоположению / языку.

http://developers.facebook.com/docs/reference/api/post/

...