За последние 24 часа нас посетили 18175 программистов и 1700 роботов. Сейчас ищут 1717 программистов ...

VK.COM

Тема в разделе "PHP для новичков", создана пользователем Svoloch_196, 29 окт 2013.

  1. Svoloch_196

    Svoloch_196 Активный пользователь

    С нами с:
    28 янв 2012
    Сообщения:
    227
    Симпатии:
    0
    Не знаете есть ли готовая авторизация через вк, что бы вход был в личный кабинет и тд
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    viewtopic.php?t=27959
    Не известно, насколько класс актуален.
    А почему топик затесался в прилепленные? о_О
     
  3. Dmitriy427

    Dmitriy427 Новичок

    С нами с:
    30 окт 2013
    Сообщения:
    53
    Симпатии:
    0
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не охота искать его. буду клеить в этот топик все вопросы, связанные с вк.
     
  5. ID_Hacker

    ID_Hacker Новичок

    С нами с:
    10 сен 2013
    Сообщения:
    6
    Симпатии:
    0
    Авторизация 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 и запрос должен быть сформирован из самого скрипта.
     
  6. noganno

    noganno Новичок

    С нами с:
    26 авг 2013
    Сообщения:
    58
    Симпатии:
    0
  7. kypaku

    kypaku Новичок

    С нами с:
    19 ноя 2013
    Сообщения:
    1
    Симпатии:
    0
    Проблемы с загрузкой фото через API Vkontakte

    Пытаюсь загрузить фото на сервер ВК

    Есть файл на сервере:
    Код (Text):
    1.    <?php
    2. $post_params['file1'] = "@imag.png";
    3. $ch = curl_init();
    4. curl_setopt($ch, CURLOPT_URL, $upload_url);
    5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    6. curl_setopt($ch, CURLOPT_POST, true);
    7. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_params);
    8. $result = curl_exec($ch);  
    9. echo $result;
    10.  
    11.     ?>
    загружаю его - результата никакого. Хотя если просто перейти по ссылке( не методом POST) то всё нормально(ответ от сервера есть, но файл не загружается разумеется)
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Re: Проблемы с загрузкой фото через API Vkontakte

    Оторвали скрипт, помогите, спасите...
    Ну и что мы тут должны увидеть?)
     
  9. roooto

    roooto Новичок

    С нами с:
    23 ноя 2013
    Сообщения:
    1
    Симпатии:
    0
    Витжеты VK

    Доброго времени суток. Скажите, можно ли получить как то id пользователя vk.com, который воспользовался со стороннего сайта витжетом "Опубликовать ВКонтакте" https://vk.com/dev/share_details? Спасибо.
     
  10. Freakmeister

    Freakmeister Активный пользователь

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Пасаны, а как вконтакте работает авто-прокрутка? То есть, когда ты прокручиваешь страницу почти до конца, она автоматически подгружается. Как оно определяет, что я прокрутил страницу до нужной позиции?
     
  11. Dmitriy427

    Dmitriy427 Новичок

    С нами с:
    30 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Ну, например: http://stackoverflow.com/questions/18930758/jquery-detectin ... l-position
    А на вконтакте, там своя портянка aes_light.js, с такой вот функцией:
    Код (Text):
    1.   function onScrollWindow(event, delayed) {
    2.     if (event && !delayed) {
    3.       clearTimeout(scrollTimer);
    4.       scrollTimer = setTimeout(function() {
    5.         onScrollWindow(event, true);
    6.       }, 100);
    7.       return;
    8.     }
    9.  
    10.     if (event) {
    11.       AdsLight.handleEvent('ads.onEvent', 'onScrollWindow', 0);
    12.     }
    13.  
    14.     vk__adsLight.userEventTime = (window.vkNow && vkNow() || 0);
    15.  
    16.     onActiveTab();
    17.  
    18.     if (isVkDomain && window.vkNow && window.vk && vk.ads_rotate_interval && isTimeToUpdate()) {
    19.       clearTimeout(updateTimer);
    20.       updateTimer = setTimeout(function() {
    21.         if (isTimeToUpdate()) {
    22.           __adsLoaded = 0;
    23.           AdsLight.updateBlock();
    24.         }
    25.       }, 10);
    26.     }
     
  12. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    А что норм авторизация? Какие + и - ?
     
  13. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    У меня тоже есть вопрос:
    При получении токена для работы через api, время жизни его как продлить?:)
     
  14. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Сохранять у себя, не ?
     
  15. katt

    katt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    3
    Симпатии:
    0
    У меня тоже вопрос по поводу авторизации через соц сети:
    Никак не могу получить token access (vk, mail). Пробовала и через file_get_contents и через curl.
    var_dump (curl_exec($ch)) выдает bool(false). Но если вставить url в адресную стоку то все нормуль, json выдает.
    В чем может быть проблема?
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    allow_url_fopen запрещен?
     
  17. katt

    katt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    3
    Симпатии:
    0
    Нет!
    allow_url_fopen on (Local Value и Master Value)
     
  18. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
    Посатри может у хостинга настройки стоят не хапать с чужих урлов ничего
     
  19. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
  20. katt

    katt Новичок

    С нами с:
    25 дек 2013
    Сообщения:
    3
    Симпатии:
    0
    В каком месте посмотреть запрет на хапанье с чужих урлов? У меня тоже такие подозрения, т.к. со своего домена у меня страницы получаются, только с чужих не выдаются.
    P.S. в phpinfo() стоит CURL support enabled

    Добавлено спустя 2 минуты:
    логинзу не хотелось бы приобретать....уж лучше разобраться в чем тут собака зарыта т.е. открыть доступ на чужие урлы...
     
  21. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    а она платная? о_О
     
  22. Zet73

    Zet73 Активный пользователь

    С нами с:
    12 янв 2014
    Сообщения:
    9
    Симпатии:
    0
    Авторизация Вконтакте

    Возможно не в тему вопрос, т.к. это все же к ВК вопрос..Но все же:

    при попытке авторизации выдает ошибку:
    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 на сервере работает.
     
  23. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    Re: Авторизация Вконтакте

    читайте мануал как нужно работать с апи контакта
     
  24. kylan

    kylan Новичок

    С нами с:
    31 янв 2014
    Сообщения:
    4
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.  
    3. // Подключаем класс curl
    4. require_once ('curl.class.php');
    5.  
    6. // Данные для входа
    7. define ("EMAIL", "");
    8. define ("PASSWORD", "");
    9.  
    10. // Создаем объект curl
    11. $curl = new curl;
    12. // Инициализируем curl
    13. $curl->init();
    14. // Устанавливаем USER_AGENT
    15. $curl->set_useragent('Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.1');
    16. // Обрабатываем заголовок Location
    17. $curl->set_followlocation(1);
    18. // Запрещаем вывод данных в браузер
    19. $curl->set_returntransfer(1);
    20. // Устанавливаем ссылку для первого захода
    21. $curl->set_url('http://vk.com/');
    22. // Нам необходимо вывести заголовки,
    23. // поэтому устанавливаем единицу для вывода головы документа
    24. $curl->set_header(1);
    25. // Получаем тело документа и одновременно устанавливаем cookies
    26. $curl->set_cookie($curl->exec(false));
    27.  
    28. // POST запрос будем передавать по этой ссылке
    29. $curl->set_url('http://login.vk.com/?act=login');
    30. // Собственно сам POST запрос
    31. $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");
    32. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");  
    33. // Получаем тело документа и одновременно устанавливаем cookies
    34. $curl->set_cookie($curl->exec(false));
    35.  
    36.  
    37. // Указываем реферера
    38. $curl->set_referer('http://login.vk.com/?act=login');
    39. // Устанавливаем конечную ссылку
    40. $curl->set_url('http://vk.com/login.php?');
    41. // Отключаем вывод головы документа
    42. $curl->set_header(0);
    43.  
    44.  
    45.  
    46.  
    47.  
    48. echo $curl->exec(false);
    49.  
    50. $curl->close();  
    51. ?>
    Нашел этот код, он рабочий. Кому надо, могу поделиться еще файлом curl.class.php. Но я плохо разбираюсь и мне нужна помощь ))) Как можно перейти к примеру на страницу отправки письма и "сабмитнуть" кнопку "submit"?
    Что-то по этому поводу мало информации...(
    P.s. не предлагайте пожалуйста API.
     
  25. kylan

    kylan Новичок

    С нами с:
    31 янв 2014
    Сообщения:
    4
    Симпатии:
    0
    Мне не ждать помощи?)