dongyou5271 2019-01-02 20:18
浏览 33

vk api polls.getById访问被拒绝

https://vk.com/dev/polls.getById?params[is_board]=0&params[poll_id]=317438729&params[extended]=0&params[friends_count]=3&params[name_case]=nom&params[v]=5.92 this data it - ok.

Use https://github.com/VKCOM/vk-php-sdk

    $session = \Yii::$app->session;
    $session->open();




    $poll_id = 317356228;
    $client_id =    345435534;
    $owner_id  = 12403939;
    $redirect_uri =  'http://ovz1.siteheltru.10301.vps.myjino.ru/';

    $vk_access_token = $session->get('vk_access_token');



    if (isset($_GET['code'])){
        $oauth = new VKOAuth();
        $client_id = 345435534;
        $client_secret = 'abbfrdtret434e53';

        $code = $_GET['code'];

        $response = $oauth->getAccessToken($client_id, $client_secret, $redirect_uri, $code);
        $vk_access_token = $response['access_token'];
        $session->set('vk_access_token',$vk_access_token);

    }


    if ($vk_access_token === null){

        $oauth = new VKOAuth();


        $display = VKOAuthDisplay::PAGE;
        $scope = array(VKOAuthUserScope::FRIENDS,VKOAuthUserScope::WALL, VKOAuthUserScope::GROUPS,VKOAuthUserScope::OFFLINE,VKOAuthUserScope::EMAIL,VKOAuthUserScope::STATS);
        $state = 'secret_state_code';

        $browser_url = $oauth->getAuthorizeUrl(VKOAuthResponseType::CODE, $client_id, $redirect_uri, $display, $scope, $state);



        $session->close();
        ex($browser_url);
        header("Location: $browser_url");
        exit;



    }


    if ($vk_access_token !== null){
        $access_token = $vk_access_token;

        $vk = new VKApiClient();

        $response = $vk->polls()->getById($access_token, array('poll_id'  =>317438729,'owner_id'=>12403939));
        // this VK\Exceptions\Api\VKApiAccessException -> Access denied: no access to call this method




    }

    $session->close();

    return $this->render('index');

Result: Access denied: no access to call this method - wtf?

scope - FRIENDS, WALL, GROUPS,OFFLINE, EMAIL, STATS

But:

 $response = $vk->friends()->getOnline($access_token, array('user_id'  => 12403939));

Result:

array(14) {
  [0]=>
  int(3504361)
  [1]=>
  int(7205796)
  [2]=>
  int(15443605)
  [3]=>
  int(16290123)
  [4]=>
  int(25067207)
  [5]=>
  int(26335466)
  [6]=>
  int(32867212)
  [7]=>
  int(41490089)
  [8]=>
  int(42698736)
  [9]=>
  int(53279958)
  [10]=>
  int(56613282)
  [11]=>
  int(102569344)
  [12]=>
  int(132793133)
  [13]=>
  int(141786214)
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信会员卡等级和折扣规则
    • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
    • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
    • ¥15 gdf格式的脑电数据如何处理matlab
    • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
    • ¥100 监控抖音用户作品更新可以微信公众号提醒
    • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
    • ¥70 2048小游戏毕设项目
    • ¥20 mysql架构,按照姓名分表
    • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分