Задать вопрос
  • Как через API Facebook опубликовать запись на стене группы?

    @vista1x
    1) Для начала создаешь приложение. Сделать это можно тут https://developers.facebook.com
    Важные моменты: в настройках необходимо указать email и активировать приложение (раздел app review)
    2) Нужно получить ключ для работы с апи. Идешь сюда https://developers.facebook.com/tools/explorer, в правом верхнем углу жмешь Get Token -> Get Page Access Token, даешь разрешения на запрос прав доступа. Жмешь снова Get Token и выбираешь свою группу, потом жмешь Request publish_pages и снова соглашаешься. Тут мы получили временный ключ. Нужно обменять его на постоянный (ну как постоянный.. действовать он будет 60 дней, далее - нужно будет снова получать).
    Выполняешь такой запрос (в этом же приложении)
    oauth/access_token?grant_type=fb_exchange_token&client_id=[ID_ПРИЛОЖЕНИЯ]&client_secret=[КЛЮЧ_ПРИЛОЖЕНИЯ]&fb_exchange_token=[ТОКЕН]

    То, что в квадратных скобках, естественно, подставляешь своё. Токен берешь из поля "маркер доступа". Выполняешь запрос, в ответе будет твой токен. Ура.

    Теперь то, что касается программирования:
    1) Берешь Facebook SDK https://github.com/facebook/facebook-php-sdk-v4/ (ставить конечно лучше через композер, но если не имеешь представления "что это и как с этим работать", то просто скачиваешь и инклудишь себе автозагрузчик, должно работать.
    2) Сам постинг.
    $app_id = ''; // ид приложения. берешь в настройках приложения (или копируешь с адресной строки)
    $app_secret = ''; // ключ приложения. берешь в настройках приложения
    $access_token = ''; // токен, который мы получили
    $page_id = ''; // id группы
    
    $fb = new Facebook\Facebook(array(
        'app_id' => $app_id,
        'app_secret' => $app_secret,
        'default_graph_version' => 'v2.2',
    ));
    $fb->setDefaultAccessToken($access_token);
    
    // а тут мы непосредственно постим запись на стену. 
    // в этом примере запись представляет собой картинку + текст
    $data = [
        'message' => 'Текст',
        'source' => $fb->fileToUpload('/полный/путь/к/картинке'),
    ];
    $batch = [
        'photo' => $fb->request('POST', "/{$page_id}/photos", $data),
    ];
    $responses = $fb->sendBatchRequest($batch);


    Если пост не уходит, смотришь переменную $responses - в ней есть ответ сервера.
    Ну и документацию не стоит обходить стороной https://developers.facebook.com/docs/php/gettingst... Тут, кстати, описана установка SDK поподробнее
    Ответ написан
    6 комментариев
  • Работа с изображением в php и js, как передать изображение от сервера без "браузерного" скачивания?

    Rou1997
    @Rou1997
    <img src="get_image.php"/>
    Здесь get_image.php "эмулирует" файл с изображением, может читать из файла на сервере и возвращать в ответ.
    Ответ написан
    Комментировать
  • Где можно найти такую галерею?

    zooks
    @zooks
    Frontend
    kenwheeler.github.io/slick Раздел Multiple Items.
    Ответ написан
    Комментировать
  • Чтобы загрузить через php картинку в папку, у папки обязательно должно быть 777 права?

    Finesse
    @Finesse
    Достаточно прав на запись пользователю, от имени которого работает веб-сервер.
    Ответ написан
    Комментировать
  • Как в owlCarousel2 не отображать навигацию и пагинацию если например есть только 1 элемент?

    kn1ght_t
    @kn1ght_t
    попробуй юзать slick-slider, там по дефолту такая фича реализована
    Ответ написан
    Комментировать
  • Со временем перестает работать парсер на PHP?

    @dimabdc
    Посмотрите логах ошибок, если есть что-то подобное:
    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)

    то поставьте:
    ini_set('memory_limit', '-1');
    Ответ написан
    Комментировать
  • Со временем перестает работать парсер на PHP?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    в логе ошибок есть что?
    и вообще, добавь вывод на экран каждого чиха файла, потом будет хоть понятно, на чем он ломается
    Ответ написан
    2 комментария
  • Как в foreach сделать счетчик?

    @g_s_e
    $i=0;
    foreach($divan['divan'] as $key => $value) {
        
        if($i == 3){
          break;
       }
    $i++;
    }
    Ответ написан
    1 комментарий
  • Как в foreach сделать счетчик?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    foreach (array_slice($divan['divan'], 0, 3, true) as $key => $value) {


    Это если остальные элементы этой коллекции нужны в других местах и только тут первые три. Если не нужны - то зачем вы их вообще получаете?
    Ответ написан
    1 комментарий
  • Как в foreach сделать счетчик?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Скорее всего, вы просто забыли счетчик инкрементировать.
    ideone.com/GZabUM
    Ответ написан
    Комментировать
  • Как удалить точки навигации Owl Carousel?

    gassmonkey
    @gassmonkey
    Провокатор
    www.owlcarousel.owlgraphic.com/docs/api-options.html

    $(".owl-carousel").owlCarousel({
        dots: false
    });
    Ответ написан
    Комментировать
  • Защита сайта на php от парсинга без ущерба для поисковиков?

    kawabanga
    @kawabanga
    Есть только один достойный способ защититься от парсеров - не показывать никому ничего!

    по факту, варианты реализации и способы обойти:
    1) капчи - правильно отметили, капча стоит 10копеек за штуку. дешево.
    2) паузы в выдаче - боты могут попадать на такую штуку, а парсеры просто используют прокси. Причем, у вас очень большая база? я бы прошелся просто с паузами раз в 10 секунд, что дает 6 страниц в минуту и 360 в час.
    3) банить по ип? и снова прокси решают.
    4) возможно закрывать доступ для неавторизированных пользователей. Но потеряете индексацию.

    Кстати как вариант, я бы поделил доступ на две части - для авторизированных пользователей и нет. Но и тут есть способ обойти это решение, регистрировав аккаунты на разные емаил.

    В общем без шансов программной запретить доступ чужим людям.
    Ответ написан
    2 комментария
  • Почему не работает код в php?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    readdir возвращает имя элемента. Имя, а не путь к этому элементу.
    Где вы сказали is_file, что такое имя файла надо искать в директории ../alx2/images, а не в текущей?

    Чтобы не извращаться разными способами в стиле PHP4 - используйте штатный DirectoryIterator. Код будет компактнее и понятнее.
    Ответ написан
    Комментировать
  • Существует ли модуль для уменьшения размера изображений на bitrix?

    @solalex
    Дополню предыдущий ответ, там три метода ресайза: ResizeImage, ResizeImageFile и ResizeImageGet
    ResizeImage - просто ресайз на лету
    ResizeImageGet - ресайз с сохранением картинки в кеше
    ResizeImageFile - ресайз с наложением водяных знаков
    dev.1c-bitrix.ru/api_help/main/reference/cfile/res...
    Ответ написан
    Комментировать
  • Существует ли модуль для уменьшения размера изображений на bitrix?

    $renderImage = CFile::ResizeImageGet(
        $arResult['PREVIEW_PICTURE'],
        array("width" => 60, "height" => 60)
    );
    Ответ написан
    3 комментария
  • Pascal и PHP одновременно?

    afishr
    @afishr
    make const not var
    Хочешь понять логику программирования и зачем нужны функции, циклы, условия и т.д. - учи Pascal. Если поймешь эти базовые вещи то потом будет легко выучить другой ЯП.
    Если ты уже это знаешь - учи PHP или любой другой язык который ещё захочешь :)
    Ответ написан
    Комментировать
  • Как правильно загрузить контент через load?

    @p1rat495
    if ($(window).width() >= 992) {
    $.ajax({
             url: "load.html",
             success: function (data) { 
               $('div.upload').html(data);
             }
    });
        } else {
    $.ajax({
             url: "main.html",
             success: function (data) { 
               $('div.upload').html(data);
             }
    });
    }

    или же попробовать, будет ли правильно грузиться, без подключения
    <script type="text/javascript" src="js/jquery.multiscroll.min.js"></script>
    Ответ написан
    Комментировать
  • Проблема с json_encode латиницу выводит, русские символы нет?! Как быть?

    @Lobanov Автор вопроса
    Прежде чем что-то делать - посмотрите кодировку Вашего файла!))) Он должен быть обязательно в UTF-8!! Это и оказалось злом в моем случае, простая оплошность и не внимательность!)))
    Ответ написан
    1 комментарий
  • Как определить обработчик события для bootstrap-кнопки(тег a) legacy-кода в отладчике?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    В Firefox, если нажать на кнопку правой кнопкой мыши и выбрать "Исследовать элемент", справа от элемента будет серая кнопочка "ev". Если на нее нажать, появится список событий, адресов и даже код обработчика.

    30e5bce31c354b34a696d68fcf052671.png
    Ответ написан
    3 комментария
  • Сидячий образ жизни кодера на самом деле ухудшает здоровье?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    5 лет за компьютером занимаюсь кодингом + до этого 7,5 лет занимался за компьютером схемотехникой.

    Лишний вес появился, когда закончил институт, начал работать, женился, то есть когда стал более менее питаться регулярно и калорийно, бросил курить.

    В какой-то момент, когда вес перевалил через психологическую границу - понял, что пора что-то делать. Стал бегать по утрам и ограничил себя в еде. Минус мучное, минус явные жиры, минус сладкое, минус соки-газировки. После 20.00 не ел. Ел по пять раз в день по немногу.
    Итого за 3 месяца минус 13 кг. В организме легкость. Но заболели колени. Ударная нагрузка на колени при беге из-за избыточного веса, неправильной техники бега и, как потом выяснилось, плоскостопия. Перестал бегать, перешел на спортивный шаг.
    После год физкультурой не занимался и не особо следил за едой. Опять набрал 5...7 кг.
    Пошел в фитнес-клуб, где и занимаюсь до сих пор. Сейчас вес приблизительно такой же, как был до всех похудений, но, по ощущениям, набрал где-то 50 на 50 мышцы/жир. Живот ощутимый есть, но осанка хорошая. Отдышка не мучает. Сердечно-сосудистая система работает. Становая - 100кг, Присед - 100 кг, жим лежа - 80кг. Это не на раз, это рабочие. Последняя тренировка с гирей 16кг по наручному кардиомонитору: 1ч20м, ср.ЧСС 150, махЧСС190, ккал1200.

    Образ жизни кодер формирует себе сам. Он не обязательно сидячий. У меня двое коллег программистов в выходной устраивают себе велопокатушки на 70...80 км.
    А прогрессирующий лишний вес появляется когда количество поступающий с пищей калорий превышает количество используемых. Плюс качество поступающих калорий, конечно, тоже важно. Углеводы надо получать из каш (низки гликемический индекс), а не из булок. Больше белка. Контролируемо - жиры.
    А если питаешься не очень калорийно или от природы с метаболизмом повезло, но с физкультурой не дружишь, то все равно будет грозить фигура беременного кузнечика. Когда мышцы спины не развиты - собственный вес будет скручивать в сутулую закорючку. Но скелетно-мышечная система - это не сумма отдельных мышц. Все мышцы/кости друг с другом связаны. Тут перекачаешь - тебя мышечный дисбаланс в другую сторону свернет. В идеале надо гармонично заниматься. И осознанно.

    В общем и целом, нужна физнагрузка, мы хоть в современном мире много чего достигли: много еды в магазине, медицина, автомобили. Эволюционно мы все еще не готовы к этому. Нам бы надо двигаться: бегать за оленями, валить мамонтов, а мы сидим в своих пещерах и толстеем. Надо этот дисбаланс между научно-техническим прогрессом и своей эволюцией нивелировать. Это жизненная необходимость. Но можно, конечно, и в 50 кони двинуть от сердечного приступа: тут вопрос выбора.
    Ответ написан
    5 комментариев