При разработке приложений связанных с работой API Вконтакте возникает необходимость получить ключ доступа пользователя (access_token). Для этой цели я использую проверенный временем способ, а именно получение токена через ссылку авторизации в приложении Вконтакте на Android.
Зачем нужен токен Вконтакте
access_token – это специальный ключ доступа, который работает на базе протокола авторизации OAuth 2.0 и генерируется с помощью логина и пароля пользователя. В отдельных случаях токен генерируется прямо в интерфейсе социальной сети, например для получения доступа к приложению или сообществу.
С помощью токена (access_token) вы можете использовать практически весь функционал социальной сети Вконтакте. Узнать полный список методов для работы с API Вконтакте вы можете по ссылке: https://vk.com/dev/methods
Существует несколько типов токенов:
- Ключ доступа пользователя – для доступа к функционалу пользователя
- Ключ доступа сообщества – для доступа к функционалу сообщества
- Ключ доступа приложения – для доступа к функционалу приложения
Как получить ключ доступа пользователя
Как получить токен одноклассники
Открываю в браузере
Как получить токен аккаунта ВКонтакте | Где найти токен ВК | Как узнать токен API ВК
http://www.odnoklassniki.ru/oauth/au. scope=VALUABLE ACCESS;SET STATUS;PHOTO CONTENT;MESSAGINGredirect_uri=http://site.com/index.php
В файте site.com/index.php пишу
$code = $_GET [ ‘code’ ];
$data = array(
‘code’ => $code ,
‘client_secret’ => ‘XXXXXXXXXXXXXXXXXXXXXXXX’ ,
‘client_id’ => ‘xxxxxx’ ,
‘redirect_uri’ => ‘http://site.com/index.php’ ,
‘grant_type’ => ‘authorization_code’
);
$ch = curl_init ();
curl_setopt ( $ch , CURLOPT_URL , ‘http://api.odnoklassniki.ru/oauth/token.do’ );
curl_setopt ( $ch , CURLOPT_HEADER , 0 );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ( $ch , CURLOPT_POST , 1 );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $data );
curl_setopt ( $ch , CURLOPT_HTTPHEADER ,array( ‘Content-Type: application/x-www-form-urlencoded’ ));
print curl_exec ( $ch );
curl_close ( $ch );
Выбает HTTP Status 400 — Provide OAUTH request parameters!
Может кто работал с OAuth на одноклассниках и сможет подсказать в чем проблема.
Источник: flasher.ru
Как получить токен и другие данные для компонента Постинг одноклассники
Для того, чтобы начать пользоваться компонентом Постинг одноклассники нужно создать приложение и получить токен. Сделать это достаточно просто, но займет некоторое время.
1. Регистрируемся на одноклассниках. Обязательно привязываем к аккаунту свою почту.
2. Получаем права разработчика. Для этого надо пройти по ссылке и следовать инструкциям на странице.
3. Создаем свое приложение. Именно с помощью него наш сайт будет делать репост записи. Как заполнять поля расписано тут. После успешного добавления приложения на почту придет письмо с идентификатором и ключами приложения.
Как получить токен ВК | Как узнать токен Api Vk приложения для выполнения действий по api
Для полноценного функционирования приложения нужны расширенные права. Нужны права GROUP_CONTENT для публикации записей в группе моего сайта.
Application ID: XXXXXXXXXXXXX
Группа https://ok.ru/group/XXXXXXXXXXXX
Также прошу дать возможность получить для приложения вечный токен.