4

Facebook 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);
4

2 に答える 2

2

Post テーブルのフィールドは privacy です

場所/言語によるページの投稿ターゲティングが指定されている場合、説明フィールドには、有効な国、都市、および言語のコンマ区切りのリストを含めることができます。

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

于 2012-01-12T16:33:50.087 に答える
2

これを簡単にするために、これは必要なビットです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=_ で検索できます)。リッチモンドの都市 ID は 2538983 です (検索 _">https://graph.facebook.com/search?q=richmon&type=adcity&limit=150&access_token=_)

ジオターゲットは

$geoTarget = "{'cities':[2538983],'regions':[51],'countries':'US'}";
于 2012-08-10T05:46:55.167 に答える