2012-02-15 3 views
2

Im, работающий на веб-сайте компании, использует javascript для получения информации в facebook и twitter и показывает ее в нижнем колонтитуле. Проблема в том, что он загружает API-интерфейсы javascript с этих сайтов, что может серьезно замедлить время загрузки. API twitter используется для фильтрации @replies и ретвитов. Фейсбук - это подобный бокс.Данные Facebook и Twitter, загруженные их API-интерфейсами, очень медленные.

Если бы я делал сайт с нуля, я бы импортировал твиты в CMS и использовал PHP для фильтрации ретвитов и @replies. Поскольку html можно кэшировать, я думаю, что это было бы самым быстрым решением. Для фотографий профиля facebook я не уверен, что это может быть легко скомпилировано CMS.

Однако, поскольку сайт создан, нет PHP и т. Д., Которые я могу использовать для этого, чтобы они искали работу.

Как твиттер имеет RSS-канал твитов, я согласен, я мог бы захватить эти твиты с помощью javascript, filter @replies и retweets, а затем вставить их на страницу. Это то, что происходит в настоящее время, но я мог бы сделать это без API Twitter.

Другой вариант - создать отдельный сайт, который является CMS для импорта твитов, фильтровать их с помощью PHP и обслуживать их как html с соответствующим кэшированием для скорости. Затем я мог бы включить эту страницу в нижний колонтитул основного сайта с iframe. Ive слышал плохие вещи об iframes, но я знаю, что карты Google и рекламные объявления могут быть встроены в них, и это, похоже, не вызывает никаких проблем, если все сделано правильно.

Есть ли у них какие-либо проблемы с этими решениями? Кто-нибудь должен был решить ту же проблему с фреймворком, как коробка?

Благодаря

ответ

0

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

Вы хотите просто добавить кнопку в facebook, не используя свой API? Вы можете сделать это, получив идентификатор приложения (ваша компания, скорее всего, имеет его), а затем записывая свою ссылку, используя свою строку запроса.

Создайте переменную, которая перечисляет URL и использовать encodeURIComponent

var FLike=" http://www.facebook.com/dialog/feedredirect_uri=THE_URL&app_id=YOUR_APP_ID&link=THE_URL_YOURE_LINKINGTO&name=TITLE_YOU_WANT_TO_DISPLAY"; document.write(encodeURIComponent(uri)); 

Затем, используя простую функцию JavaScript, чтобы сделать это всплывающее окно (если вы хотите)

function Like() 
{ 
window.open("FLike","Facebook","width=700,height=300,toolbar=0,resizable=0"); 
} 

И есть изображение (аналогичная кнопка) с событием onClick. Это хорошая работа, если вы не хотите использовать свой дизайн кнопок.

+0

Его фейсбук как коробка не похож на кнопку: http://imagecdn.maketecheasier.com/2010/04/facebook-like-box-in-MTE.png Спасибо за отзыв об идее iframe. – Evans

+0

@jdln ссылка не работает ... –

Смежные вопросы