Facebook の php SDK を使用して、プライバシー => カスタムで自分のフィードに何かを投稿しようとしています。メッセージはフィードに問題なく表示され、選択したユーザーも問題なく表示されます。しかし、選択したユーザーは投稿を見ることができません。
これが私が取り組んでいるものです:
try {
$privacy = array(
'value' => 'CUSTOM',
'allow' => $users_string
);
$statusUpdate = $this->facebook->api('/me/feed', 'post', array('message'=> $content, 'privacy'=> json_encode($privacy)));
return "true";
} catch (FacebookApiException $e) {
return json_encode($e->getMessage());
}
前述のように、フィードに投稿が表示され、どのユーザーが投稿を表示できるかを確認できます。しかし、自分のウォールをそれらのユーザーの 1 人として表示すると、投稿が表示されません。
問題を何らかの形で間違った $users_string に絞り込んだと思います。基本的に、このコードを使用して受け取って文字列に変換するのは json オブジェクトです。
$users_string;
for ($i=0; $i < count($users); $i++)
{
if($i == 0)
{
$users_string = $users[$i];
}
else
{
$users_string = $users_string . ", " . $users[$i];
}
}