Что лучший способ состоит в том, чтобы использовать Программный интерфейс Твиттера через PHP?

Если вы используете Eclipse и Windows, вот как вы можете избавиться от этой ошибки.

Right click on your project folder->Build path-> Configure build path-> 
Add External Jars -> select "android-support-v4.jar" file (It'll be located in Android "android-sdk-windows\extras\android\support")
then click OK.
6
задан markedup 4 June 2009 в 11:41
поделиться

6 ответов

Если вы развернете временную шкалу и отобразите ее, будет довольно просто добавить к ней файловое кеширование.

check age of cache
Is it more than 5 mins old?
    fetch the latest information
    regenerate the HTML for output
    save the finished HTML to disk
display the cached pre-prepared HTML

Cache_Lite PEAR сделает все, что вам нужно на уровне кэширования.

3
ответ дан 17 December 2019 в 18:19
поделиться
  1. задание cron (не похоже - если нет даже базы данных, значит нет заданий cron)
  2. записать microtime () в файл. при просмотре страницы сравните текущую метку времени с сохраненной. если разница превышает N минут, вытащите новый канал твита и запишите текущую отметку времени в файл
  3. , если первая страница является статическим html-файлом, не вызывающим никакого php, включите изображение , который возвращает прозрачный gif размером 1 пиксель (по крайней мере, вы делали это таким образом, когда я был молодым) и молча извлекает ваш твиттер

или вы имеете в виду local -local файловая система, например "мой / клиентский компьютер, а не сервер" -local?

в данном случае:

  1. получить некоторый сервер с заданием cron или планировщиком и PHP
  2. написать сценарий, который читает и сохраняет канал в файл
  3. записывает файл на сервер клиентов с помощью FTP
  4. отображает канал с помощью javascript ( да, ajax также работает со статическими файлами в качестве источников данных). jquery или некоторая библиотека отлично подходят для этого
  5. или: создать html-файл, отображающий твит, локально и загрузить его (но будьте осторожны ... потому что вы можете перезаписывать обновления на сервере)

imo: для небольших сайтов вы часто просто в любом случае не нужна полностью выросшая база данных sql. файловые системы великолепны. комбинации scandir , preg_match и тщательно подобранных имен файлов часто бывает достаточно.
ajax также работает со статическими файлами в качестве источников данных). jquery или некоторая библиотека отлично подходят для этого

  • или: создать html-файл, отображающий твит, локально и загрузить его (но будьте осторожны ... потому что вы можете перезаписывать обновления на сервере)
  • imo: для небольших сайтов вы часто просто в любом случае не нужна полностью выросшая база данных sql. файловые системы великолепны. комбинации scandir , preg_match и тщательно подобранных имен файлов часто бывает достаточно.
    ajax также работает со статическими файлами в качестве источников данных). jquery или некоторая библиотека отлично подходят для этого

  • или: создать html-файл, отображающий твит, локально и загрузить его (но будьте осторожны ... потому что вы можете перезаписывать обновления на сервере)
  • imo: для небольших сайтов вы часто просто в любом случае не нужна полностью выросшая база данных sql. файловые системы великолепны. комбинации scandir , preg_match и тщательно подобранных имен файлов часто бывает достаточно.
    и вы действительно можете выполнять большую часть внешней обработки (например, отображать XML), используя красивый JavaScript.

    0
    ответ дан 17 December 2019 в 18:19
    поделиться

    Поскольку мы не знаем конфигурации вашего сервера, я предлагаю вам настроить задание cron (если вы используете Linux). Если у вас есть что-то вроде cPanel в среде общего хостинга, это не должно быть большой проблемой. Вам нужно написать скрипт, который вызывается cron, который будет получать последние твиты и записывать их в файл (xml?). Вы можете запланировать запуск cron каждые 30 минут. или что угодно.

    0
    ответ дан 17 December 2019 в 18:19
    поделиться

    Вы можете использовать TweetPHP Тима Дэвиса. http://lab.lostpixel.net/classes/twitter/ - Этот класс имеет множество функций, включая ту, которую вы хотите, показывая временную шкалу ваших клиентов. На странице показаны хорошие примеры того, как его использовать.

    Затем вы можете поместить результат этого в файл или базу данных. Если вы хотите, чтобы посетитель сайта обновлял базу данных или файл каждые 5 минут, вы можете установить переменную сеанса, содержащую метку времени, и просто разрешить другое обновление, если метка времени была по крайней мере 5 минут назад.

    Надеюсь, это поможет

    0
    ответ дан 17 December 2019 в 18:19
    поделиться

    Мое предложение: создайте небольшой простой объект для хранения даты кеширования и массива твитов. Каждый раз, когда кто-то посещает страницу, он выполняет следующую логику:

    A) Существует ли файл?

    Да: считывать его в переменную Нет: перейдите к шагу D)

    B) Десериализуйте переменную (пара PHP serialize () / unserialize () подойдет)

    C) Сравните возраст сохраненного кеша с текущим временем (Unix отметка времени сделает это) Расстояние друг от друга более 5 минут:

    D) Получите последние твиты из Twitter, обновите объект, сериализуйте его и снова запишите в кэш. Также сохраняйте новейшие твиты для печати. Это не так: просто прочтите твиты из кеша.

    E) Распечатайте твиты

    Самый простой и легкий способ сериализации объекта - это пара serialize () / unserialize (). Если вы не хотите откладывать усилия по созданию объекта, вы можете просто использовать 2D-массив, serialize () будет работать нормально. Взгляните на http://php.net/serialize

    Учитывая, что у вас нет доступа к cPanel, это лучшее решение, поскольку у вас не будет доступа к пакетам PEAR, cron или другим более простым решениям.

    0
    ответ дан 17 December 2019 в 18:19
    поделиться
    array(
    'lastrequest' => 123,
    'tweets' => array ()
    )
    

    теперь в вашем коде поставьте галочку, чтобы увидеть, не старше ли временная метка в хранилище данных для последнего запроса X секунд. Если пришло время обновить ваши данные.

    сериализовать и сохранить массив в файле, довольно просто

    0
    ответ дан 17 December 2019 в 18:19
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: