Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Готовые уроки IFrame + ВКонтакте API
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение andrei2295kmail »

вот такая ошибка:

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

Ошибка:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.Array[0][uid].''' at line 1
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение bodnar »

сделай вывод самого текста запроса, и увидишь какой кошмар там у тебя
evgenyan
Сообщения: 1
Зарегистрирован: 09 мар 2012, 20:58

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение evgenyan »

tranquility404 писал(а):Проблема в файле callback.php.
Сервер при обмене данными с вконтактом выдает следующую ошибку

Warning: file_get_contents(https://api.vk.com/oauth/access_token?c ... ----------) [function.file-get-contents]: failed to open stream: No such file or directory in /home/---------------------------/callback.php on line 8

API возвращает информацию. Причем инфа верная. Но наш сервер всё равно выводит то что я привел выше
как лечить?
Та же проблема, подскажите в чем может быть ошибка??
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

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

evgenyan
file_get_contents на хостинге вообще корректно работает? Попробуй открыть какую-нибудь другую ссылку.

Попробуй вывести получаемую ссылку

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

echo 'https://api.vk.com/oauth/access_token?client_id='.CLIENT_ID.'&code='.$_REQUEST['code'].'&client_secret='.SECRET;
Ссылка верная?
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение andrei2295kmail »

помогите плиз)

делаю так вывод, пола и фотографии:

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

<?require_once("vkconfig.php"); if(isset($_SESSION['access_token'])) {    $uid = $_SESSION['user_id'];        // получим профиль пользователя    $resp = file_get_contents('https://api.vkontakte.ru/method/getProfiles?uids='.$uid.'&fields=sex&photo_big&access_token='.$_SESSION['access_token']);    $data = json_decode($resp, true);    //print_r($data); // расскоментировать эту строчку, чтобы увидеть ответ сервера        // вывеедм полученные данные    echo '

и вот в это части: sex&photo_big& если впереди стоит пол, то отображет только пол, фотографии нет, а если так:
photo_big&sex& то отображает фото, а пол нету,

что не так?? помогите
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение gaponj88 »

andrei2295kmail
Потому что ты выводишь, только первое, сделай под тип такого

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

data[0].photo_big и data[0].sex
и испоьзуй JONS , чтобы разделять то что приходит с сервера
WiseAlex
Сообщения: 11
Зарегистрирован: 08 июн 2012, 12:05

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение WiseAlex »

Здравствуйте, начал работать над новым проектом и нужна авторизация и API вконтакте. Через поисковик сразу попал сюда, всё бы хорошо, но

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

Warning: file_get_contents(http//api.vk.com/oauth/access_token?client_id=298XXXX&code=fb99e7d9a97e954e69&client_secret=XXXXXXXXXX9T8xNJ) [function.file-get-contents]: failed to open stream: No error in W:\home\test.com\www\callback.php on line 4
Проверил саму ссылку, всё верно, но вот через get_contents проблемы. Помогите разобраться! Заранее спасибо!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

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

WiseAlex
Какая версия PHP на сервере?
На старых версиях возможны проблемы с file_get_contents и https.

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

http//api.vk.com/
хотя в коде из первого сообщения темы

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

https://api.vk.com/oauth/
WiseAlex
Сообщения: 11
Зарегистрирован: 08 июн 2012, 12:05

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение WiseAlex »

Спасибо, разобрался!
WiseAlex
Сообщения: 11
Зарегистрирован: 08 июн 2012, 12:05

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение WiseAlex »

Здравствуйте ещё раз, а как такую http://vk.com/developers.php?oid=-1&p=Auth кнопочку входа сделать вместо той, что в теме? Объясните пожалуйста!
Ответить