Как узнать свой api ВК

H Работа с VK API на Python 3.x в черновиках Из песочницы

В последнее время мне часто приходится сталкиваться с API Вконтакте, благо для работы с ней есть замечательная библиотека, доступная для установки через PyPl с наименованием там vk. Но у неё есть один относительный недостаток: она не может получить за вас токен доступа к api (acess_token), без этого токена (набор символов, который Вконтакте выдает пользователю, если разрешает приложению доступ к его странице) работать с API нельзя. Проблемы, связанные с VK API, авторизацией и получением прав на python 3.x, а также небольшая инструкция и мини-FAQ по работе с VK API вы найдёте ниже.

Про токен

Получить токен можно разными путями, наиболее удобный и практичный описан в публикации «Пишем модуль для авторизации в VK API», но и он несовершенен, так как его можно использовать для Python 2.x, а мы люди прогрессивные и хотим 3.x, не так ли? Не буду томить, вот мой порт этого модуля под Python 3.x (никакие сторонние модули не нужны):

#10 VK api для SMM-щика: Как узнать кто вступил/вышел из группы ВКонтакте

  • это закинуть по пути python/Lib/site-packages/;
  • а это исходник, если кому-то нужно;

import vk,vk_auth_port_by_bulates1 vkapi = vk.API(app_id,login,password) vkapi.access_token=vk_auth_port_by_bulates1.auth(login,password,app_id,’wall’) vkapi.wall.post(message=»Test from python 3.4″)

  1. Login — ваш логин вконтакте, строка, например, e-mail или телефон;
  2. Password — ваш пароль от вконтакте, строка, например, ‘qwerty123’;
  3. App_id — идентификатор вашего приложения, как получить — читаем дальше;
  4. «wall» — запрос на управления стенкой VK, дальше объясню более подробно.

Про идентификатор приложения (app_id)

Получается он очень просто, заходите сюда и создаёте собственное Standalone приложение, название значения не имеет. Далее жмёте редактировать приложение, заходите во вкладку настройки и видите строку ID приложения. То, что напротив неё, и есть app_id, посылаем его в виде строки.

Про права

Необходимые нам права указаны в официальной документации VK здесь. Выбираете нужный метод и там сверху написано жирным шрифтом, какие права нужно иметь, выписываем все необходимые нам права и посылаем их в виде строки с разделителем ‘+’, например, ‘wall+friends+groups’.

Про использование методов API

Теперь наконец-то приступим к написанию первого самостоятельного приложения.
Для начала предлагаю написать простенький скрипт для скачивания фото на компьютер с использованием API.

import vk,vk_auth_port_by_bulates1,urllib.request vkapi = vk.API(app_id,login,password) vkapi.access_token=vk_auth_port_by_bulates1.auth(login,password,app_id,’photos’) albums=[x[‘id’] for x in vkapi.photos.getAlbums(owner_id=yid)[‘items’]] for album in albums: photos=vkapi.photos.get(owner_id=yid,album_id=album)[‘items’] for photo in photos: link=photo[sorted([x for x in photo.keys() if ‘photo’ in x],key=lambda x: int(x.split(‘_’)[1]))[-1]] urllib.request.urlretrieve(link,link.split(‘/’)[-1])

  1. Импорт необходимых модулей, urllib — для скачивания файлов;
  2. Создаём экземпляр класса VK API;
  3. Получаем токен и добавляем его VK API
  4. Получаем список альбомов (функция getAlbums возвращает словарь, с которым уже можно работать без сторонних модулей) и достаём из них id;
  5. Начинаем цикл по id альбомов;
  6. Получаем список всех фотографий (вот в таком виде);
  7. Начинаем цикл по фотографиям;
  8. Получаем ссылку на фото в максимальном доступном разрешении (если кто знает способ получить её проще, отпишите пожалуйста, в комменты);
  9. Скачиваем фото.

В данном случае yid — идентификатор того, чьи альбомы скачиваем, например ваш, разумеется у вас должен быть доступ к этим фото

Как получить текст объявления через API VK

Еще по теме:  Как отключить темную тему в ВК на телефоне

Короче чем тут, не так ли? Правда, здесь без выбора альбома, но это неважно, главное, что через API быстрее, короче и удобнее.

Мини FAQ

  • -Откуда брать список методов?
    — Из официальной документации, вызываются просто: vkapi.то что написано в документации, например vkapi.photos.Get();
  • — Какие аргументы для методов?
    — Всё там же в документации, передавать в виде имя=значение, например owner_id=’124214′;
  • — Как узнать какие нужны права?
    — В информации о методе в документации VK сверху есть строка, в которой жирным шрифтом выделено, какие права нужны; если надо несколько, то посылаем их строкой с разделителем ‘+’, например, ‘photos+wall’. Порядок значения не имеет;
  • — Все ли методы реализованы?
    — Да, все;
  • Если неправильный логин/пароль вернёт ли ошибку auth()?
    — Да, «Excpected sucess here»;
  • — Насчёт кодировки…
    — В основном возвращается строка utf-8.

Источник: sohabr.net

Как лучше вытащить access_token в VK?

Как выдернуть access_token и закрыть окно что бы человек не заморачивался с ручным копированием access_token ?
Может быть есть другие способы его получения?

  • Вопрос задан более трёх лет назад
  • 33509 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 5

thewind

php программист, front / backend developer
Я делаю вот так и оно работает:
в JavaScript перехожу по ссылке

http://oauth.vk.com/authorize?client_id=XXXXXXredirect_uri=http://’+document.domain+’/vk_login.php // id вашего приложения $vk_app_secret = »; // секретный ключ вашего приложения $url = ‘https://oauth.vk.com/access_token?client_id=’.$vk_app_id.’code=’.$_REQUEST[‘code’].’ $result = file_get_contents($url); $result = json_decode($result, true); $access_token = $result[‘access_token’]; // дальше то, что требуется

Обратите внимание, что redirect_url должен быть одинаковым в обеих ссылках.
Ответ написан более трёх лет назад
Нравится 1 3 комментария
тут code получаем, а не token

thewind

Виталий Инчин: автор не указал, что ему надо чистом JS. Хотя в тегах и нет инфы про PHP, но всё же. Рамиль Абдрахимов: сначала code, потом token

vadimushka_d

ну если стоят права messages, то да сначала code, потом token

Sanasol

нельзя просто так взять и загуглить ошибку

Никто из ответивших ни разу не работал с ВК похоже. Так хотя бы не отвечали 🙂

Вопрос в том зачем вам такие широкие права для приложения? Вы собираетесь использовать методы которые требуют Standalone?

Никак не вытаить этот токен кроме копирования, если конечно не делать это через собственный бразуер или если в десктоп приложении.

Ответ написан более трёх лет назад
Нравится 1 9 комментариев
Сложность в том, что именно эти права нужны. И браузер не собственный =

Sanasol

Рамиль Абдрахимов: Тогда только копировать. Это не сложно 🙂
Вот так написал, ни разу вопросов никто не задавал: dsro.ru/gyazo/images/e61eede0bd7541692cfc250080ea.png

Александр Аксентьев: Слишком широкая публика что бы заставлять их заморачиваться =(

Sanasol

Рамиль Абдрахимов: Для этого нет обхода, в этом и смысл защиты такой. Единственный вариант это брать логин и пароль у пользователя и эмулировать это на сервере. Но это гораздо тупее в плане того что никто не захочет давать свои данные 🙂

Александр Аксентьев: вот только не понимаю почему нельзя выловить? почему не хочет ловить, ведь там даже ничего не подгружается, сплошной html

Sanasol

Рамиль Абдрахимов: Потому что ВК делает переадресацию на свою же страницу, вы в этом процессе не участвуете никак. Плюс это хеш(#) который даже в истории бразуера не остается.

Gromadchuk

Рамиль Абдрахимов: это все сделано для безопасности. Сайтам не разрешено иметь такие права токена. Это может повредить пользователям.

че за бред ты несешь?

Еще по теме:  Как заблокировать номер в Вконтакте

javacriptом решается в 5 строчек

K-2

Gish, Как ты это решаешь на js ??
Ты находишься на странице вк, как ты туда свой js вставишь?

Да, забыл что это на PHP версии.
В JS я получал его обычным windlow.location.hash, проблема была получить его именно в PHP т.к. хэш (#) в пхп не передается.
p.s. через некоторое время ВК стал отдавать ошибку Security Error, пришлось создать новое приложение и с ним всё работает без проблем.

Источник: qna.habr.com

VK API ID — как получить персональный ключ —>

Как получить API для Vk. Drogin.ru

Получение VK API ID открывает широкий спектр возможностей для стороннего разработчика, основным преимуществом которого является получения доступа к контактам и некоторым функциям социальной сети. Правильное использование VK API позволит сократить ваше время и принести пользу своем проекту.

Как получить VK API ID?

Основные преимущества API в социальной сети Facebook мы уже рассмотрели, а также алгоритм получения API ID. Пора поговорить о самой популярной социальной сети в рунете — vk.com . Следует понимать, что без добавочной ценности в виде социальных систем достаточно сложно продвигаться, так как трафик с поисковой системы не всегда можно получать. Особенно это касается тематик, которые слабо развиты, но имеют определенную ценность для пользователя и аналогично обстоят дела с крайне популярными тематиками, по которым тяжело конкурировать и иногда даже нет смысла.

Многие сайты получают трафик исключительно из социальных сетей и прочих каналов связи, избегая при этом поисковую систему. Согласитесь, логично развиваться в среде, которая сама к себе располагает пользователя и способствует его обозрению, без острой необходимости в информации (как это чаще всего получается в поисковой системе).

Простой пример: у вас есть сайт медицинской тематики, в частности про здоровый образ жизни. В поисковой системе скорее всего ваш сайт будут искать только тогда, когда у человека уже есть проблемы и он ищет пути их решения, когда в социальной сети, ситуация состоит обратная. В социальной сети пользователь просматривает интересующие его темы и вопросы, при том не имея проблем. Например, такой пользователь может зайти к вам на сайт с побуждений почитать о здоровой пище или просто прочитать пару статей про то, как держать себя в тонусе.

Итак, чтобы получать такой трафик, я бы советовал создать группу или страницу в vk и публиковать статьи с сайта, при этом обрезать их, создавая превью новости, чтобы пользователь мог понять — интересна ли ему статья. Но как же быстро публиковать статьи в таком формате? В этом нам и поможет VK API.

Как получить VK API ID

Для создания VK API ID нам потребуется произвести достаточно стандартную операцию:

  1. Переходим в среду разработки приложений . Если вы не залогинились или по каким-то причинам у вас нет аккаунта в VK, то самое время решить эту проблему;
  2. Нажимаем «Создать приложение»:
    Создание API ID для Vk. Drogin.ru
  3. После этого попадаем на страницу создания приложения, в которой необходимо ввести и после этого нажать «Подключить сайт»:
    • Название (для вашего понимания — подойдет любое название);
    • Тип — выбираем Веб-сайт;
    • Адрес сайта — вводим адрес своего сайта;
    • Домен сайта — вводим домен своего сайта.
      Создание API ID для Vk. Drogin.ru

    Данная операция потребует подтверждение действий с помощью смс, либо мобильного телефона (если вы залогинены с его в VK):

    Создание API ID для Vk. Drogin.ru

    После подтверждения создания приложения — мы попадаем на нашу страницу разработчика, в которой достаточно много различной информации. Нам необходимо перейти во вкладку «Настройки» и получить свой персональный VK API ID:

    Еще по теме:  Размер обложки подборки товаров Вконтакте

    Создание API ID для Vk. Drogin.ru

    Можете оставить все поля незаполненными, но я советую это всё-таки сделать — лишним не будет. Если ID необходим вам для разработки стороннего сервиса, то советую прежде всего ознакомится с документацией, в которой содержатся различные методы и специфика работы с VK API.

    Выводы

    Вот такими способом можно получить VK API ID без особого труда и не потеряв уйму времени. Социальная сеть Вконтакте действительно открыта для разработчиков и активно способствует их развитию во всех планах: начиная с технической поддержки, заканчивая крайне дружелюбным интерфейсом, которым не может похвастаться тот же Facebook.

    Теперь VK API ID может пригодится вам в самых различных ситуациях, в том числе и автоматический постинг записей, используя плагин для WordPress — AutoPoster. Это очень удобно и действительно качественно, так как присутствуют множественные детальные настройки отображения содержимого поста, за счёт возможности создания любого формата шаблона.

    Источник: drogin.ru

    Что такое токен вк

    Что такое токен вк

    Что такое токен вк ? В наше время технологии развиваются с очень быстрым темпом. Одновременно с ними и социальные сети набирают огромные обороты. Не иметь аккаунта хотя бы в одной из соцсетей – уже невозможно для каждого человека, по крайней мере среди молодых людей и девушек. Ежедневно они пополняются терабайтами фотографий, видео и даже примитивной единицы знаний текста.

    Что такое токен вк

    Самая популярная соцсеть сейчас – ВКонтакте. Почти у каждого есть там страничка и многие уже являются опытными юзерами, так как существует так называемый «ВК» уже долгое время, а точнее – с 2006 года.

    Но к сожалению об особых «фишках» этого ресурса знают немногие. Кто-то действительно проводит там мало времени, кому-то они попросту не представляют необходимости.
    Одной из таких примечательностей является так называемый «токен» в этой соцсети, мало юзеров знает о том что такое токен вк.

    Что такое access token вконтакте.

    Токен вк – это длинная строка, состоящая из символов: цифр и букв латинского алфавита. Казалось бы, ничего особенного в ней нет, но она дает большие возможности пользователю, который ее активировал.

    Например, писать определенные сообщения определенному человеку, отображать вечный онлайн вашей страницы, будто бы вы всегда сидите на сайте. Последний вариант дает большой плюс, ведь недавно невидимку в контакте убрали и с помощью токена никто не сможет понять когда именно вы были онлайн, ведь он отображается постоянно. Ставить статус, писать на стене и тд

    Как получить token вконтакте.

    Что такое токен вк

    Процесс получения токена проводится через приложение. Его вам нужно создать самим, это можно сделать перейдя по ссылке vk.com/apps?act=manage и нажав кнопку создания. В название вписываем все, что вам угодно. Тип выбираем самый первый. Далее проходим подтверждение с помощью мобильного телефона.

    Выходит страница вашего приложения, выбираете «Настройки» и там будет длинный набор звездочек и сверху от него айди.

    Копируете эти цифры и вставляете в эту ссылку:

    Что такое токен вк

    Как узнать свой token в контакте.

    Выполнив все вышеописанное, вам вылезет окошко, там вы соглашаетесь со всем и нажимаете кнопку «Разрешить».

    Кажется сложно, но на самом деле получить токен в вк может каждый, другой вопрос зачем? 99% пользователям вк, его знание абсолютно не нужно. Так же спешим вас предостеречь не давайте и не вписывайте свой токен на сомнительных ресурсах иначе ваше страница может оказаться в руках злоумышленника. Так например вас могут подписать на различные группы или сообщества без вашего ведома, поставить вам сомнительный статус или опубликовать от вашего имени сообщение на вашей стене

    Источник: mir-vkontakte.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...