Api «Vkontakte приложения вложена рамка за развитие"
Помислете за всяка опция по отделно.
метод - метода на реалното API «VKontakte», която искате да се обадите. В този случай isAppUser.
SIG - искане подпис. Изисква се за всички искания, с изключение на теста, който ще бъде обсъден по-късно. Подписът е хеш изчислява чрез MD5 на алгоритъм, редът с формат viewer_idname1 = value1name2 = value2secret.
Тук 5042864 - Потребителски идентификатор, който в момента работи с прилагането, т.е. твое ...
Heg54Jhgp4 - така наречения частен ключ. Научете, и ако трябва да се промени и стойността може да бъде в страницата за настройки на заявлението. Тук трябва да се отбележи, че този ключ, въпреки името си, а не е тайна, а по-скоро обратното. Тя е специално създадена, за да подпише исканията на клиента, както и по този начин потенциално достъпни за всеки потребител. Тя не трябва да се страхуват. Факт е, че, каквото и искане до API или нападателя е образувала, той ще бъде в състояние да ги извършват само от мое име! Той е тук, и отворен за прехвърляне на файлове от полза бисквитки, когато се използва API от страна на клиента.
При изчисляване на подписите трябва да запомните важна функция: име = стойност на настройките са в линия за изчисляване на подпис са подредени по азбучен ред по име възходящо име.
Със заявка низове изглежда да се сортират. Сега ние трябва да се намери начин да го предаде на сървъра "VKontakte". Обектът XMLHttpRequest, често се използва за асинхронно предаване на данни, има горна граница: той не поддържа заявки крос-код. По-рано говорихме за JSONP - сега нека да го видим в действие! Ако искате да изпратите запитване нашата линия на сървъра "VKontakte", че е необходимо в HTML-код страница на приложението се появява тук като код:
Но както знаете, сървър "VKontakte" в отговор на метод извиква API връща отговор в JSON или XML формат, който зависи от формата на параметър. В този пример, отговорът ще дойде във формат JSON, и това е така:
Какво се случва, когато основни приложения на HTML документи ще бъдат свързани скрипт от този вид? Отговорът е прост - нищо! Няма начин можем да се възползваме от тези данни. Но не всичко е загубено: помощта идва параметър обаждане. В крайна сметка, ако тази опция е налична в низа на заявката с параметъра формат равна на JSON, отговор от сървъра "VKontakte" идва в малко по-различен формат. За този пример, отговорът ще бъде:
И от изпълнението на кода, който ще бъде в състояние да получите някои дивиденти. В крайна сметка, ако сме някъде декларира функция parseJSON () преди да се обадите на метода на API, като негов параметър ще получите отговор "VKontakte" сървър, който вече ще може да се възползва. Функцията следния пример parseJSON () просто казва на потребителя дали е инсталиран.
Събирайки заедно всички по-горе, се опита да предизвика метод isAppUser когато потребителят кликне върху линка (вж. Обява 2).
1 2 3 4