0

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];
        }
    }
4

1 に答える 1