Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: API ВКонтакте PHP для Standalone приложения. НУЖНА ПОМОЩЬ!!!
Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2010
Помог: 0 раз(а)
Всем привет.
На просторах сети нашел PHP код для авторизации на сайте Вконтакте. Код рабочий, немного допилил, но сделать запросы к API соц. сети не получается.
Смысл работы скрипта в следующем.
1. Создаем Standalone приложение. (у меня создано, ID приложения и Защищенный ключ уже есть в коде)
2. Авторизация происходит по логину и паролю от Вконтакте. (свои данные удалил ;)))))
3. Отрабатывая скрипт выдаёт: access_token, expires_in, user_id, email, secret
access_token - постоянный, т.к. expires_in = 0
Вопрос: Как имея эти данные, обратится к API Вконтакте?
// Send GET request users.get: /method/users.get?uid=223???049&v=5.24&access_token=5b6058ec33f60ac4814c6e76017052fc0685dcd57eb7e150d78eddf0357b1df517f25f06260352c81defd&sig=7962ad18fb3c7bfba8000edbc7e7f474
// {"error":{"error_code":5,"error_msg":"User authorization failed: sig param is incorrect, sig=md5('\/method\/users.get?uid=223???049&v=5.24&access_token=5b6058ec33f60ac4814c6e76017052fc0685dcd57eb7e150d78eddf0357b1df517f25f06260352c81defd'+SECRET)","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"users.get"},{"key":"uid","value":"223675049"},{"key":"v","value":"5.24"},{"key":"access_token","value":"5b6058ec33f60ac4814c6e76017052fc0685dcd57eb7e150d78eddf0357b1df517f25f06260352c81defd"},{"key":"sig","value":"7962ad18fb3c7bfba8000edbc7e7f474"}]}}
P.S. Перепробовал кучу сторонних слассов, перечитал кучу статей и ничего не выходит. Проблема по моему мнению зарыта вот тут http://vk.com/dev/api_nohttps, но разобраться не получается.
RickMan
Отправлено: 25 Сентября, 2014 - 14:11:38
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Цитата:
Доступ к API ВКонтакте может быть получен из автономной программы на компьютере или мобильном устройстве пользователя.
А если быть еще точнее, то это приложение которое может порадить в себе окно браузера, которое в итоге вернет токет. В браузере такого вы делать не сможете. Вам не standalone приложение надо делать. И вообще, ползуйтесь документацией для разработчиков от ВК, Там ясно все описанно, и примеры кода есть.
hiddensy
Отправлено: 25 Сентября, 2014 - 14:21:21
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2010
Помог: 0 раз(а)
RickMan пишет:
А если быть еще точнее, то это приложение которое может порадить в себе окно браузера, которое в итоге вернет токет. В браузере такого вы делать не сможете. Вам не standalone приложение надо делать. И вообще, ползуйтесь документацией для разработчиков от ВК, Там ясно все описанно, и примеры кода есть.
Я пытаюсь сделать эмуляцию standalone на php. Методы описанные в руководстве безусловно рабочие и их я читал и пробывал. Если уж скрипт получил бессрочный access_token, то и общаться с API как то же можно....
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
Вы не сможете в браузеле сэмулировать вызов окна браузера, которым сможете управлять так же, как это делают приложения на телефоне. Поэтому советую вам не изобретать неведомо что, а пользоваться тем, что дали. https://vk[dot]com/dev/auth_sites https://vk[dot]com/dev/openapi
Покинул форум
Сообщений всего: 15
Дата рег-ции: Май 2010
Помог: 0 раз(а)
RickMan пишет:
Вы не сможете в браузеле сэмулировать вызов окна браузера, которым сможете управлять так же, как это делают приложения на телефоне.
RickMan, Вы сильно ошибаетесь, т.к. Вы ограничены документацией которую Вам дали разработчики BK. Есть рабочие методы для моего варианта.
RickMan
Отправлено: 25 Сентября, 2014 - 16:03:11
Участник
Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012
Помог: 30 раз(а)
hiddensy пишет:
RickMan пишет:
Вы не сможете в браузеле сэмулировать вызов окна браузера, которым сможете управлять так же, как это делают приложения на телефоне.
RickMan, Вы сильно ошибаетесь, т.к. Вы ограничены документацией которую Вам дали разработчики BK. Есть рабочие методы для моего варианта.
Я делаю так как написанно в документации и уверен, что эти методы не будут прикрыты в любой момент) Прежде чем использовать методы которые работают в обход документации, подумайте, почему это не описанно в документации.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.