viewtopic.php?t=27959 Не известно, насколько класс актуален. А почему топик затесался в прилепленные? о_О
Авторизация OAuth Вконтакте Суть проблемы, не могу получить access_token Зарегистрировал свой сайт в приложениях контакта, получил ID и секрет кей По клику кнопки шлю браузер на 'https://oauth.vk.com/authorize с необходимыми параметрами Оттуда меня редиректит по указанной в параметрах ссылке, и в GET параметре имеется код Далее как я понимаю уже сервер, т.е. PHP скрипт должен отправить запрос на https://oauth.vk.com/access_token Пробовал реализовать через cURL скрипт работет, только ничего не возвращает. Пробовал через file_get_contents() - PHP ругается [function.file-get-contents]: failed to open stream: No such file or directory in H:\home\idhackertest.ru\www\vklogin.php on line 4 Расскажите пожалуйста чем мне из скрипта запросы отправлять, мозг уже кипит, в описаниях авторизации на всяких хабрах и форумах ничего не расписано в плане реализации скрипта, и как правильно отправлять запросы. Вконтакте требует чтобы секрет кей нигде не был виден, от чего я более чем уверен что нельзя просто редиректить браузер на https://oauth.vk.com/access_token и запрос должен быть сформирован из самого скрипта.
Проблемы с загрузкой фото через API Vkontakte Пытаюсь загрузить фото на сервер ВК Есть файл на сервере: Код (Text): <?php $post_params['file1'] = "@imag.png"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $upload_url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params); $result = curl_exec($ch); echo $result; ?> загружаю его - результата никакого. Хотя если просто перейти по ссылке( не методом POST) то всё нормально(ответ от сервера есть, но файл не загружается разумеется)
Re: Проблемы с загрузкой фото через API Vkontakte Оторвали скрипт, помогите, спасите... Ну и что мы тут должны увидеть?)
Витжеты VK Доброго времени суток. Скажите, можно ли получить как то id пользователя vk.com, который воспользовался со стороннего сайта витжетом "Опубликовать ВКонтакте" https://vk.com/dev/share_details? Спасибо.
Пасаны, а как вконтакте работает авто-прокрутка? То есть, когда ты прокручиваешь страницу почти до конца, она автоматически подгружается. Как оно определяет, что я прокрутил страницу до нужной позиции?
Ну, например: http://stackoverflow.com/questions/18930758/jquery-detectin ... l-position А на вконтакте, там своя портянка aes_light.js, с такой вот функцией: Код (Text): function onScrollWindow(event, delayed) { if (event && !delayed) { clearTimeout(scrollTimer); scrollTimer = setTimeout(function() { onScrollWindow(event, true); }, 100); return; } if (event) { AdsLight.handleEvent('ads.onEvent', 'onScrollWindow', 0); } vk__adsLight.userEventTime = (window.vkNow && vkNow() || 0); onActiveTab(); if (isVkDomain && window.vkNow && window.vk && vk.ads_rotate_interval && isTimeToUpdate()) { clearTimeout(updateTimer); updateTimer = setTimeout(function() { if (isTimeToUpdate()) { __adsLoaded = 0; AdsLight.updateBlock(); } }, 10); }
У меня тоже вопрос по поводу авторизации через соц сети: Никак не могу получить token access (vk, mail). Пробовала и через file_get_contents и через curl. var_dump (curl_exec($ch)) выдает bool(false). Но если вставить url в адресную стоку то все нормуль, json выдает. В чем может быть проблема?
В каком месте посмотреть запрет на хапанье с чужих урлов? У меня тоже такие подозрения, т.к. со своего домена у меня страницы получаются, только с чужих не выдаются. P.S. в phpinfo() стоит CURL support enabled Добавлено спустя 2 минуты: логинзу не хотелось бы приобретать....уж лучше разобраться в чем тут собака зарыта т.е. открыть доступ на чужие урлы...
Авторизация Вконтакте Возможно не в тему вопрос, т.к. это все же к ВК вопрос..Но все же: при попытке авторизации выдает ошибку: Warning: file_get_contents(https://api.vk.com/oauth/access_token?client_id=4116349&cli ... <a class="postlink" href="http://www.***.ru">www.***.ru</a>) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in *** on line 22 при переходе по ссылке вручную: {"error":"invalid_grant","error_description":"Code is invalid or expired."} В чем проблема? file_get_contents на сервере работает.
Код (Text): <?php // Подключаем класс curl require_once ('curl.class.php'); // Данные для входа define ("EMAIL", ""); define ("PASSWORD", ""); // Создаем объект curl $curl = new curl; // Инициализируем curl $curl->init(); // Устанавливаем USER_AGENT $curl->set_useragent('Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.1'); // Обрабатываем заголовок Location $curl->set_followlocation(1); // Запрещаем вывод данных в браузер $curl->set_returntransfer(1); // Устанавливаем ссылку для первого захода $curl->set_url('http://vk.com/'); // Нам необходимо вывести заголовки, // поэтому устанавливаем единицу для вывода головы документа $curl->set_header(1); // Получаем тело документа и одновременно устанавливаем cookies $curl->set_cookie($curl->exec(false)); // POST запрос будем передавать по этой ссылке $curl->set_url('http://login.vk.com/?act=login'); // Собственно сам POST запрос $curl->set_post("act=login&act=login&al_frame=1&captcha_key=&captcha_sid=&email=". EMAIL ."&expire=&from_host=vkontakte.ru&pass=". PASSWORD ."&q=1"); curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); // Получаем тело документа и одновременно устанавливаем cookies $curl->set_cookie($curl->exec(false)); // Указываем реферера $curl->set_referer('http://login.vk.com/?act=login'); // Устанавливаем конечную ссылку $curl->set_url('http://vk.com/login.php?'); // Отключаем вывод головы документа $curl->set_header(0); echo $curl->exec(false); $curl->close(); ?> Нашел этот код, он рабочий. Кому надо, могу поделиться еще файлом curl.class.php. Но я плохо разбираюсь и мне нужна помощь ))) Как можно перейти к примеру на страницу отправки письма и "сабмитнуть" кнопку "submit"? Что-то по этому поводу мало информации...( P.s. не предлагайте пожалуйста API.