vk api js

Discussion in 'PHP' started by barnaki, 11 May 2011.

  1. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    в доках написано права приложения указываются при подключении. и нет примера как они указываеются. огромная просьба скиньте исходник как назначить js iframe приложению права
     
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    вообщем есть несколько типов приложений использующих vk api.. я делал приложение которое распологается в самом iframe на vk. для него все просто
    в адресе приложения в настройках пишет адрес скрипта авторизации. потом пишем в скприте который указали в этом адресе
    PHP:
    <?php
    if (isset($_REQUEST['access_token'])) { $token $_REQUEST['access_token']; header("Location: http://www.andersensoft.ru/vkontakte/vcontacte/index.php");

    }
    else { include 
    'vk_connect.php';
        echo 
    '';
    }

    ?>
    в инклюде указываем страницу которая будет авторизовать наше приложение если !esset($_REQUEST['access_token']) access_token это метка которую присылает скрипт авторизации. иначе перенаправляем наше приложение на саму страницу сайта. вот код javascript который авторизует
    Code:
    <html<head></head><body>
    
    <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
    <script src="jquery.js" type="text/javascript"></script>
    <script type="text/javascript">
        jQuery(function() {
            alert("hello");
    
    
           VK.init(function() {
               alert("подключались к контакту запрашиваю код для access token")
     window.open = "http://api.vkontakte.ru/oauth/authorize?client_id=тут id вашего приложения(посмотрите в настройках)&scope=friends,notify,photos,wall(это доступ к правам которые мы хотим получить)&redirect_uri=http%3a%2f%2fwww.andersensoft.ru%2fvkontakte%2fvcontacte%2fvk.php(это адрес на который придет в $_GET параметре access_token,я на всякий случай пропустил адрес через url decoder типа javascript escape не знаю может и без этого сработает)&display=page(тип окна авторизации может быть новым или всплывающим)&response_type=token"(тип авторизации для самих приложений которые должны быть на сайте в iframe это token если укажите code то будет выводить ошибку {"error":"invalid_request","error_description":"OAuth authorization cannot be used from native VK applications"});
    
         
           });
    
        });
    
    </script>               </body></html>
    вообщем если хотете авторизоватся в iframe то это делается так
     
    #2 barnaki, 13 May 2011
    Last edited: 13 May 2011