Страница 1 из 2

получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 11:12
4online
Первый раз делаю IFrame приложение, поэтому не пинайте если вопрос глуп.
Из $_GET получаю access_token и viewer_id. Делаю запрос на https://api.vkontakte.ru/method/getProf ... ,photo_big

Соответственно получаю ошибку "User authorization failed: access_token was given to another ip address". Понятное дело, что access_token был запрошен с IP юзера, а инфу получить хочет сервер. Использовать JS нет никакого желания и надеюсь необходимости.

Как решить эту задачу? var_dump($_GET) показал еще что передаются такие переменные: sid, secret, auth_key, ad_info. Возможно они как-то помогут?

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 11:23
4online
прошу пощения что в Уроки опубликовал, увидел IFrame и запостил. Перенесите пожалуйста в правильный раздел

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 11:43
gpv123
4online, попробуй сделать запрос так:

Код: Выделить всё

'https://api.vk.com/method/getProfiles?uids='.$_GET['viewer_id'].'&access_token='.$_GET['access_token'].'&fields=photo,screen_name,sex,nickname,photo_big'
UPD: извиняюсь, access_token привязан к IP. Используйте http://vk.com/source/APIServerPHPClass.zip

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 12:04
4online
Собственно говоря, после того как из УРЛа убрал аксес_токен, все заработало )). Интересно как другие методы работать будут

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 12:11
Alazaur
Заюзайте APIServerPHPClass та и все, чего вы велосипеды изобретаете :D

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 12:13
gpv123
Alazaur, я только обновил сообщение... :D :D :D

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 12:18
Alazaur
gpv123, :D

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 17:35
4online
что-то я опять затупил. С получением данных о пользователе разобрался. Тоесть в IFrame встроена страница моего сайта, пользователя автоматом регает на нем, далее он делает то,что должно делать приложение (страница не перегружается). Но вот возникает проблема. Полученный результат работы приложения (сайта) надо сохранить пользователю в документы.

Я уже писал скрипт когда запрашиваются права достпуа, получается сервером токен и далее идет загрузка в документы. А вот как здесь быть, ума не приложу. Получается приложение отработало, выдало результат, который предлагается пользователю сохранить в документы. Он тыкает в ссылку с адресом скрипта, который запрашивает docs.getUploadServer, пишет на сервер фаил и делает docs.save. Вот и проблема - а access_token'a у меня же нет, соответственно даже docs.getUploadServer я выполнить не могу... Как быть?

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 18:03
gpv123
4online, зря отказались от javascript'а. Это все на нем делается.

Re: получение getProfiles в IFrame через PHP

Добавлено: 03 авг 2012, 18:11
4online
да вот теперь на нем и делаю. Только аяксом буду отправлять скрипту полученный адрес сервера, что бы документ/фото залить. Я на верном пути? ))