0

FB API を使用して FB ページに投稿しようとしています。投稿は正常に処理されますが、管理者ユーザーのみに表示され、ページを気に入った全員ではありません。EVERYONE & ALL_FRIENDS でプライバシー設定を変更してみましたが、あまり役に立ちませんでした。以下は私のコードのスニペットです。

どんな助けでも本当に感謝しています。

//--------code snippet------------

require '../src/facebook.php';


$facebook = new Facebook(array(
            'appId'  => 'XXXXXXXXXXXX',
            'secret' => 'YYYYYYYYYYYYYYYYYYY',
            ));

// Get User ID
$user = $facebook->getUser();

if ($user) 
{
    try {
        $page_id = 'ZZZZZZZZZZZ';
        $page_info = $facebook->api("/$page_id?fields=access_token");
        if( !empty($page_info['access_token']) ) 
        {
            $args = array(
                'access_token'  => $page_info['access_token'],
                'message'       => "My Msgs!"
            );
            $post_id = $facebook->api("/$page_id/feed","post",$args);
        } 
        else 
        {
            $permissions = $facebook->api("/me/permissions");
            if( !array_key_exists('publish_stream', $permissions['data'][0]) || 
                !array_key_exists('manage_pages', $permissions['data'][0])) 
            {
                $loginUrl = $facebook->getLoginUrl(array("scope" => "publish_stream, manage_pages"));
                echo '<a href="'.$loginUrl.'">Login1 with FB</a>';
            }
        }
    } catch (FacebookApiException $e) 
{
    echo "error ", $e;
}
}

if ($user)
{
    $logoutUrl = $facebook->getLogoutUrl();
} else 
{
    $loginUrl = $facebook->getLoginUrl(array('scope'=>'manage_pages,publish_stream'));
    echo '<a href="'.$loginUrl.'">Login2 with FB</a>';
}
4

1 に答える 1

0

あなたのアプリは開発モードに設定されているようです。https://developers.facebook.com -> My Apps -> Select your app -> Status & Review -> Do you want to make this appで公開に切り替える必要があります。そしてそのすべての機能は一般に公開されていますか? -> YES に切り替えます

于 2015-02-02T19:44:18.420 に答える