Вызов серверных методов (APIServerPHPClass)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
bubbless
Сообщения: 28
Зарегистрирован: 17 июн 2012, 13:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение bubbless »

Вроде есть, я использую ayola.ru
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

bubbless
Работает?

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

<?echo file_get_contents('http://flapps.ru');?>
bubbless
Сообщения: 28
Зарегистрирован: 17 июн 2012, 13:08

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение bubbless »

Походу нет, вот что пишет:

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

Warning: Unknown: open_basedir restriction in effect. File(/www/bubbless.xe0.ru/firstloader.php) is not within the allowed path(s): (/www/t.px6.ru:/tmp) in Unknown on line 0 Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0 Fatal error: Unknown: Failed opening required '/www/bubbless.xe0.ru/firstloader.php' (include_path='.:/usr/local/php_host/lib/php') in Unknown on line 0
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

bubbless
Поэтому и не работает. На большинстве бесплатных хостингах использование file_get_contents и cUrl запрещено.
MrTone
Сообщения: 12
Зарегистрирован: 09 авг 2012, 22:46

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение MrTone »

Никто не знает почему данный урок в настоящее время не работает?
Я скопировал код с первого поста, поменял id и секрет, загрузил файл в iframe приложение, но там ничего
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

MrTone
Хостинг не бесплатный? file_get_contents на нем работает?
Раскомментируй строчку

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

//print_r($resp); // этот код выведет данные в формате json
и посмотри что возвращает сервер api.
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение XELAD »

Здравствуйте. Помогите советом, пожалуйста.
У меня есть flash-app, без контейнера. Нужно использовав storage.get пройтись по списку пользователей и записать полученное на сервер. Этот метод требует access_token в этом случае. Скрипт php передаст в flash access_token, и так далее.
Застреваю на первом же шаге.
Скрипт таков:

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

<?$api_id = 111111;$secret_key = 'AAAAAAA'; //Тут Защищенный ключ из Настроек приложения $resp = file_get_contents('https://oauth.vk.com/access_token?client_id=' + $api_id + '&client_secret=' + $secret_key + '&grant_type=client_credentials');$data = json_decode($resp, true);print($data['access_token']);print(' <= access token');?>
Выводит пустую строчку. Вопросов множество, основной: "что я делаю не так?". Подскажите, пожалуйста.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

XELAD
oauth - это не для флеш и iframe приложений, а для внешних сайтов http://flapps.ru/forum/topic3931.html

Что возвращает метод storage.get, если его вызывать способом, описанным в первом сообщении этой темы?
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение XELAD »

Александр
Использование storage.get (из-под другого пользователя) основано на токене, применение этого метода без токена+APIServerPHPClass возвращает ошибку.
Тогда я в полном замешательстве: как flash приложения должны получать токен, для функций снятия голосов или вот storage...? (к слову: поиском по flapps пользовался)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Александр »

XELAD
Пользовательская переменная привязана к пользователю, и только он или сервер приложения может получить к ней доступ. Может быть создано не более 1000 переменных для каждого пользователя.
Глобальная переменная привязана к приложению, и работа с ней не зависит от пользователя. Для того чтобы задать глобальную переменную при работе с API от имени пользователя, нужно передать параметр global. Может быть создано не более 5000 глобальных переменных.
Глобальную можно получить кодом из первого сообщения.

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

$resp = file_get_contents('https://oauth.vk.com/access_token?client_id=' + $api_id + '&client_secret=' + $secret_key + '&grant_type=client_credentials');print_r($resp);
Тоже ничего? Может быть этот способ работает, только если при создании приложения на странице http://vk.com/editapp?act=create было выбрано Standalone-приложение или Веб-сайт.
Ответить