そこで、FB Graph API を使用して APP を開発しました。このアプリは、指定された Facebook ページに投稿を書き込みます。国と都市のターゲットを投稿に添付する必要があると判断しました。だから私はこのようなコードを書いています:
if( count( $DataArray ) > 0 ) {
$MessageData = null;
$AccessToken = $this->GetAccessToken();
foreach( $DataArray as $ItemArray ) {
$CleanTitle = $this->ValidateTitle( $ItemArray['title'], $NotAcceptableWords );
$GenerateMessageStr = "{$CleanTitle} - http://someutl/ID/{$Item['id']}/Feed/";
$MessageData = array (
'access_token' => $AccessToken,
'message' => $GenerateMessageStr,
'targeting' => "{'cities':'Tbilisi','countries':'Georgia'}"
);
try {
$this->FacebookObject->api("/{$this->FacebookPageId}/feed", 'POST', $MessageData);
}
catch (FacebookApiException $e) {
print_r($e);
}
}
}
しかし、実行後、投稿はまだ公開されているように見え、ターゲティングは添付されていません。