API Vkontakte

1 234
JW
На сайте с 30.01.2012
Offline
0
#21
Sveta Prokopeva:
JustWasp, вы немножко запутались в механизме получения токена. Аксес-токен получается после того, как пользователь попал на страницу http://localhost/black.html?code=1sdfad3124, после того как разрешил доступ к запрашиваемым данным. Смотрите пункт два в моём первом посте.
И указывайте редирект урл полносью, раньше это имело значение. Сейчас точно не скажу.

Согласно документации Вконтакта (http://vk.com/developers.php?oid=-1&p=%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9)

1. Открытие диалога авторизации OAuth

Для начала процесса авторизации необходимо создать окно браузера и открыть в нём диалог авторизации с параметром response_type = token по адресу:

http://oauth.vkontakte.ru/authorize?

client_id=APP_ID&

scope=SETTINGS&

redirect_uri=REDIRECT_URI&

display=DISPLAY&

response_type=token

APP_ID – идентификатор Вашего приложения;

SETTINGS – запрашиваемые права доступа приложения;

DISPLAY – внешний вид окна авторизации, поддерживаются: page, popup, touch и wap.

REDIRECT_URI – адрес, на который будет передан access_token. Если Вы разрабатываете браузерное Javascript-приложение, то можно указывать любую ссылку в рамках домена, указанного в настройках приложения. Во всех остальных случаях в качестве redirect_uri нужно использовать адрес http://oauth.vkontakte.ru/blank.html.

Если использовать в качестве redirect_uri локальный адрес, а не http://oauth.vkontakte.ru/blank.html, то вконтакт выдает ошибку получения разрешений для отправки сообщений (messages). А если из scope убрать запрос на messages и оставить только wall, то запостить на стену невозможно (почему - не знаю, но это так). То есть wall.post находится под разрешениями messages.

Вот я и пытался курлом получить то что он отправлять на этот blank.html, но изза внутреннего вконтактовского редиректа это сделать не получается.

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#22

JustWasp, а ничего что мы до этого обсуждали авторизацию НЕ "standalone applications", и авторизация по типу code возможно только для них?

JW
На сайте с 30.01.2012
Offline
0
#23

Насколько я понял мы обсуждаем постинг с сайта в контакте и все равно как это организовано. Если вы предложите путь каким образом это можно совершить не с помощью стендалоне-приложения я буду только рад :) Несколько дней пытаюсь запостить чтото себе в группу, и получилось только с помощью стендалоне приложения.

---------- Добавлено 31.01.2012 в 21:16 ----------

Тем более что, как писали в теме выше, постить на стену могут только стеналоне приложения

Dreammaker
На сайте с 20.04.2006
Offline
557
#24
Sveta Prokopeva:
"standalone applications"

постить с помощью пхп в этом режиме тоже можно.

Lord Maverik
На сайте с 15.04.2003
Offline
467
#25
Dreammaker:
Sveta Prokopeva, в общем, сделали полуавтоматом. Получаем токен вручную один раз, а уже потом постим на стену группы автоматом по надобности.

А можно поподробнее? Вручную это как? Что мешает автоматом? Постите через curl?

RedMall.Ru (https://redmall.ru) - Товары из Китая (Таобао, Tmall) с проверкой качества, скидка для форумчан 7% Партнерская программа 2 уровня: 5% + 5%. Подробнее. (https://redmall.ru/about/partner/)
Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#26

На сколько я понимаю, что бы запостить на стену нужно в любом случае получить токен и это можно сделать только вручную. И после этого всё равно сможешь постить только на свою стену, или стену группы. Постить на стену людей думаю нельзя. Если не права, то тоже хочу услышать дополнительные комментарии.

Lord Maverik
На сайте с 15.04.2003
Offline
467
#27
Sveta Prokopeva:
что бы запостить на стену нужно в любом случае получить токен

какой именно и чем он будет отличаться от того токена, что я получаю при просто авторизации?

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#28

Lord Maverik, сложный для меня вопрос :) Ведь у меня так же как и у вас не получилось запостить на стену. Но из того что я прочитала в документации поняла, что можно постить через standalone приложения.

Давайте подождём комментарии умных людей, которые запостили-таки на стену :)

Lord Maverik
На сайте с 15.04.2003
Offline
467
#29

Sveta Prokopeva, насколько я понял суть такая. Регистрируется standalone приложение, получается для него токен, и далее постится обычным методом через API.

Теперь вопрос - как зарегистрировать standalone приложение :)

http://vk.com/editapp?act=create и потом что?

ДП
На сайте с 23.11.2009
Offline
193
#30

http://habrahabr.ru/blogs/php/137240/

вот тут человек делится как через standalone-приложение постить.

1 234

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий