0

VK (vKontakte) にスタンドアロン アプリケーションを登録して、サーバーを介してユーザー プロファイルにステータス メッセージを投稿しました。

ユーザー プロファイルを承認し、有効なトークンとユーザー ID を取得した後、PHP と OAuth2 を介して VK ウォールにステータスの更新を投稿しようとしましたが、次のエラーが発生しました。

Permission to perform this action is denied for non-standalone applications: you should request token using blank.html page

私のアプリはスタンドアロン アプリケーションですが、エラー メッセージの原因は何ですか?

4

1 に答える 1

1

ユーザーウォールに投稿するには、これがコードです

curl( 'https://api.vk.com/method/wall.post?owner_id='.$user_id.'&friends_only=&from_group=1&message='. urlencode( $message ) .'&attachments='.$url.'&access_token='. $token );

ページに投稿するには、ページ番号の例 vk.com/public111111 が必要で、コードの例は次のとおりです (PS: 今回の所有者 ID は、ページ番号 -111111 で負である必要があります)

curl( 'https://api.vk.com/method/wall.post?owner_id=-111111&friends_only=&from_group=1&message='. urlencode( $message ) .'&attachments='.$url.'&access_token='. $token );

ここでcurl関数

function curl( $url ) {
        $ch = curl_init( $url );
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false );
        curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );

        $response = curl_exec( $ch );
        curl_close( $ch );
        echo $response;
        return $response;
}

それでおしまい。残りはすべて自分で学ぶことができます。

于 2014-09-03T04:53:30.830 に答える