Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.01.2010, 15:30
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 1  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
Question Incorrect signature.

Сломал мозг. Подскажите пожалуйста что формируется неверно.

Создал тестовое приложение:
Код AS3:
private const private_key:String = '8011929f3d59fb54cedff6083d199967';
private const server_url:String = 'http://www.appsmail.ru/platform/api?';
private const secure:String = '0';
private var session_key:String = '0f34e932e8eb9c9ca19ccc3a1378ffc6';
private var vid:int = 193280512;
private var app_id:int = 429028;
session_key - читается из FlashVars, здесь указано значение на текущий момент.

Конкатенация пар (params):
app_id=429028method=friends.getsession_key=0f34e932e8eb9c9ca19ccc3a1378ffc6

Строка для формирования сигнатуры с помощью MD5 (vid + params + private_key):
193280512app_id=429028method=friends.getsession_key=0f34e932e8eb9c9ca19ccc3a1378ffc68011929f3d59fb54cedff6083d199967

Сигнатура (md5(vid + params + private_key)):
a29a99dd0c5c902b7a5f3193ea4cacb4

Запрос к API:
http://www.appsmail.ru/platform/api?...5f3193ea4cacb4
__________________
круглое тащим, квадратное катим

Старый 12.01.2010, 17:25
Sovik вне форума Посмотреть профиль Отправить личное сообщение для Sovik Найти все сообщения от Sovik
  № 2  
Ответить с цитированием
Sovik

Регистрация: Apr 2008
Сообщений: 12
Привет!

У тебя vid слишком короткий. Больше похоже на viewer_id. По старой схеме получаешь?

Старый 12.01.2010, 18:13
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 3  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
Работаю по новой схеме, vid получаю:
Код AS3:
try {
    vid = int(this.stage.loaderInfo.parameters.vid);
}
catch(e:Error){
}
Получаю вот такое короткое значение: 193280512.
НО
На странице: http://developers.my.mail.ru/wiki/Пе...вую_версию_API
Написано: "Тип данных идентификатора пользователя меняется с четырехбайтового целого (int) на восьмибайтовое беззнаковое (unsigned int64). Таким образом, старые идентификаторы не будут работать при вызовах нового API и наоборот.

Для перехода на новые идентификаторы мы предоставляем специальный метод, который конвертирует старый идентификатор пользователя приложения в новый: users.convertId".
Этот самый метод (http://developers.my.mail.ru/wiki/users.convertId), является "Сервер - Сервер".
Вобщем запутался.... вам приходит vid с флешварс в формате unsigned int64?
__________________
круглое тащим, квадратное катим

Старый 12.01.2010, 18:30
Sovik вне форума Посмотреть профиль Отправить личное сообщение для Sovik Найти все сообщения от Sovik
  № 4  
Ответить с цитированием
Sovik

Регистрация: Apr 2008
Сообщений: 12
Да. Через flashvars получаю
viewer_id по старой схеме, короткий
vid по новой схеме, длинный int64

Какие у тебя vid и viewer_id? Разные?

Старый 12.01.2010, 19:20
xpymbl4 вне форума Посмотреть профиль Отправить личное сообщение для xpymbl4 Найти все сообщения от xpymbl4
  № 5  
Ответить с цитированием
xpymbl4
 
Аватар для xpymbl4

Регистрация: Jul 2008
Адрес: Smolensk
Сообщений: 124
Отправить сообщение для xpymbl4 с помощью ICQ Отправить сообщение для xpymbl4 с помощью Skype™
Подводный камень найден:
Ошибка в типах:
Код AS3:
vid = int(this.stage.loaderInfo.parameters.vid);
int не вмещал в себя длинное число принимаемое во флешварс (3230460162980788806).
Сделал vid везде стрингом и
Код AS3:
vid = (this.stage.loaderInfo.parameters.vid).toString();
Все заработало.
Спасибо за подсказку. Тема закрыта.
__________________
круглое тащим, квадратное катим

Старый 13.01.2010, 11:26
Sovik вне форума Посмотреть профиль Отправить личное сообщение для Sovik Найти все сообщения от Sovik
  № 6  
Ответить с цитированием
Sovik

Регистрация: Apr 2008
Сообщений: 12
Ага. Сам так же обходил эту же проблему.

Старый 26.06.2010, 22:40
iSeeYou вне форума Посмотреть профиль Отправить личное сообщение для iSeeYou Найти все сообщения от iSeeYou
  № 7  
Ответить с цитированием
iSeeYou

Регистрация: Oct 2008
Сообщений: 14
тоже проблема с сигнатурой на МоемМире, может подскажите что ему не нравится?

Код AS3:
var vid = "3133266161028176000";
var session_key = "4a91b36ee87b6fe216f1c98894a35ee1";
var key = "b0c9e09833d748bddd43903b49b462d5";
Запрос:
Код:
method=friends.get&app_id=504591&session_key=4a91b36ee87b6fe216f1c98894a35ee1&sig=4edc81b0a8265f901017a5a4dc021d8d
sig:
Код:
3133266161028176000app_id=504591method=friends.getsession_key=4a91b36ee87b6fe216f1c98894a35ee1b0c9e09833d748bddd43903b49b462d5
Ответ:
PHP код:
{"error":{"error_msg":"Incorrect signature","error_code":104}} 
Вроде бы и ничего в Сигнатуре не упустил...

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:57.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:57.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.