Facebook Graph API обширная очистка данных.Клиентская или серверная сторона? - PullRequest
0 голосов
/ 14 февраля 2012

Я создаю приложение с использованием PHP, HTML и JavaScript, которое получает доступ к данным пользователей Facebook и выполняет некоторый анализ возвращаемой информации. Требуется от 15 до 30 запросов к API Graph в зависимости от того, сколько данных пользователь имеет в своем профиле.

Я начал с того, что все данные были доступны, и время ожидания для очистки не слишком велико. Я использовал простой пример потока на стороне сервера (PHP) со страницы Аутентификация в документации Facebook и теперь получил несколько сценариев PHP, которые я оптимизирую. В настоящее время я просто загружаю страницу и жду выполнения длинного сценария PHP. Не идеально.

Я понял, что с точки зрения внешнего интерфейса, после того, как пользователь аутентифицировал приложение FB, в идеале не должно быть обновления страницы, и пользователю не нужно ждать, пока страница постоянно загружается (т.е. ждать долго выполнение скрипта PHP).

Поэтому мой вопрос: стоит ли мне использовать те же сценарии PHP, которые я уже написал, и (после проверки подлинности пользователя) отключить сценарии с помощью запроса AJAX (а затем использовать AJAX для опроса для завершения) или переписать логика на стороне сервера в JavaScript и делать все это с помощью Facebook JavaScript SDK & AJAX?

По моему мнению, есть кое-что о том, что приложение, зависящее от клиента, делает тонну http-запросов, что мне кажется очень ненадежным ... плюс я бы не стал переписывать все, что я уже сделал ! =)

Извинения за длинное сообщение. Пытаться быть максимально явным.

Заранее спасибо, гфте

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Почему бы не написать скрипт на php, а позвонить с AJAX и убедиться, что ваш скрипт предоставляет обратную связь с пользователем о текущем прогрессе. Это все равно будет всего пара дополнительных http-запросов и будет использовать код, который вы уже написали.

Неважно, сколько времени занимает запрос, пока пользователь знает, что происходит.

0 голосов
/ 14 февраля 2012

У меня было много проблем с потоком на стороне сервера (php-> curl) в моем приложении с 30000 + / dau. Попробуйте написать код на обоих языках (PHP и JS). И попробуйте это yourselt, который быстрее для пользователя приложения. Если возможно, используйте JS вместо PHP для лучшей производительности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...