Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Сайт для работы с VK API, OpenAPI. С чего начать? (https://javascript.ru/forum/server/30543-sajjt-dlya-raboty-s-vk-api-openapi-s-chego-nachat.html)

Win32 07.08.2012 23:38

Сайт для работы с VK API, OpenAPI. С чего начать?
 
Здарова.
Вот решил этим занятся, а с чего начать незнаю. Везде где искал подобные темы шлют на страницу девелоперов и т.п. документции разгребать, которые Я давно разгребаю но как и с чего начать так и непонял.
Вот нашел только работающий код который сообщает вкИД:
<div id="login_button" onclick="VK.Auth.login(authInfo);"></div>
<script language="javascript">
	VK.init({
		apiId: 3065693
	});
	function authInfo(response) {
	  if (response.session) {
		alert('user: '+response.session.mid);
	  } else {
		alert('not auth');
	  }
	}	
	VK.Auth.getLoginStatus(authInfo);		
	VK.UI.button('login_button');	
	
</script>


Да, с получением authInfo понятно, но как мне достать, к примеру, список фотоальбомов в json и распарсить? Читал нужно получить права, а как их получить? Обычно в подобного рода ситуациях в приложениях всплывает окно мол разрешить доступ и т.д. но как его вызвать и что с ним делать - хз.

В общем, очень нужна помощь в этом начинании, буду признателен любой полезной инфе

melky 08.08.2012 00:18

Этот вопрос Вы должны были задавать не на форуме, а в их группе.

Там бы и разжевали, может быть.

Ну, раз уж спросили, я попробую ответить :)

Цитата:

Сообщение от Win32
которые Я давно разгребаю но как и с чего начать так и непонял.

Стартуем здесь -> http://vk.com/developers.php?oid=-1&p=Open_API
Цитата:

Подключение Open API
Для подключения Вашего сайта к платформе Open API, необходимо выполнить следующие действия:

Необходимо создать новое или взять уже созданное приложение.
На странице редактирования настроек приложения заполнить необходимые поля Open API:
Open API URL – адрес сайта, к которому Вы планируте подключить Open API (например http://durov.at/)
Базовый домен – базовый домен Вашего сайта (например, durov.at)

Инициализация
<script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"></script>
<script type="text/javascript">
  VK.init({
    apiId: ВАШ_API_ID
  });
</script>

Как только инициализируем АПИ и авторизируем (VK.Auth.login) пользователя, появляется возможность использовать всё, что описано здесь.


Цитата:

Сообщение от Win32
но как мне достать, к примеру, список фотоальбомов в json и распарсить?

photos.getAlbums
А так как у нас не php, а JS, вызываем этот метод через JS'овую обёртку VK.Api.call. там есть пример.

Цитата:

Сообщение от Win32
Обычно в подобного рода ситуациях в приложениях всплывает окно мол разрешить доступ и т.д. но как его вызвать и что с ним делать - хз.

из страницы с getAlbums (выше)
Цитата:

Для вызова этого метода Ваше приложение должно иметь права с битовой маской, содержащей 4. (Подробнее о получении прав)
Вообще права нужно запрашивать на этапе авторизации : VK.Auth.login
Цитата:

Если задан параметр settings, то пользовательские настройки приложения сравниваются со значением переданным в settings и в случае необходимости запрашиваются те, которых не хватает. С текущим списком битовых маск настроек можно ознакомится на странице ЗДЕСЬ.
Поменять права же можно через JS API : showSettingsBox, если пользователь убрал галку с доступа к фоткам.



Good luck!

toni09 29.01.2014 22:23

Win32, расскажите об успехах, у Вас получилось? Можно узнать на чем Вы подняли сервер, что повесили? Если можно узнать исходники скриптов? А то есть задумка, очень похожая на вашу, но реализацию еще не могу продумать до конца.


Часовой пояс GMT +3, время: 21:31.