2011-10-25 27 views
4

FacebookのPHP SDKを使用して、私のファンページへのウォールポストのターゲットを設定しようとしています。ジオターゲティングページFacebook APIの投稿

次のスニペットは、壁にメッセージを送信しましたが、地域ターゲティングには反映されません。

私はプログラミングに慣れていません。ドキュメントhereに従うことを最善にしましたが、かなり疎です。私の構文が正しいとは確信していません。

ご協力いただければ幸いです。

//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); 
+0

例とそれはうまく動作していないので、プラットフォームのバグを報告する価値があるかもしれません。[バグトラッカー] – Igy

+1

アルファの都市名を数字の識別子に置き換えることで動作させました。 – Duplosion

答えて

2

フィールドは、場所/言語によってターゲットページのポストが指定されている場合、説明フィールドが有効な国、都市と言語のカンマ区切りのリストが含まれていてもよい

ポストテーブルでのプライバシーです。

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

+0

ドキュメンテーションは、 'feed_targeting'パラメータを使用するように指示しています。それはエラーですか?それとも、新しい分野だけを使うのですか...混乱します! cf. http://developers.facebook.com/docs/reference/api/page/#targeting – maxwell2022

2

これは簡単にこれはあなたが、これはあまりにも領域を標的とする方法についての情報を与えるhttp://developers.facebook.com/docs/reference/api/page/#targeting

を必要とするビットであることを確認します。あなたが質問にターゲットを完了するのに必要なもの http://developers.facebook.com/docs/reference/ads-api/get-autocomplete-data/

次のようになります。

国ビットは正しかったです。 バージニア州の地域コードは リッチモンドの(あなたが_ ">はhttps://graph.facebook.com/search?q=vi &タイプ= adregion & match_country_code =真& COUNTRY_LIST = US & access_tokenは= _検索して見つけることができます)51であります街のIDは、その(あなたが= _ = 150 & access_tokenは_ "> https://graph.facebook.com/search?q=richmon &タイプ= adcity &制限を検索して見つけることができます)2538983

地域ターゲティングでしょうですbe

$geoTarget = "{'cities':[2538983],'regions':[51],'countries':'US'}"; 
+0

実際にこれを試しましたか?どのように動作することを確認しましたか?私はapi経由でこの作業を見ていないし、あなたが引用しているdocページからも、fields = targetingというポストのGETによるターゲティングを読むことができるはずですが、access_tokenがmanage_pages privsを持っていてもOauth 100エラー。 UIからは投稿がターゲットに設定されている(公開されている)ことは表示されませんが、UIでターゲット設定された投稿にはフィードターゲットが表示されます:ホバー上のです。 – tribalvibes

関連する問題