Могу ли я рассчитывать на Facebook Connect? - PullRequest
7 голосов
/ 27 марта 2009

Я пытался использовать Facebook Connect для нового веб-сайта, который я создаю, однако API Facebook кажется немного ненадежным.

Код, который я использовал, является базовым, однако пример приложения «therunaround» страдает от подобных проблем.

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

Эти проблемы только потому, что я только начинаю?

Ответы [ 2 ]

4 голосов
/ 23 июня 2009

Я реализовал несколько сайтов с Facebook Connect. Краткий ответ - да; это облупленное Время загрузки может быть очень длинным, вызовы API часто терпят неудачу, изображения не загружаются, и существует ужасная реальность необходимости использования сторонних файлов cookie. Документация приличная, но часто устаревшая.

Вам просто нужно взвесить полученную прибыль (огромное сообщество, действительно классное перекрестное опыление, размещение шаблонов, ссылки на друзей) и головную боль разработчика Facebook. Тем не менее, платформа очень молода, и в конечном итоге ее стоит реализовать. Я бы не рекомендовал полностью заменить традиционную систему user / pass прямо сейчас, но она отлично подходит для привязки учетных записей и публикации «настенных сообщений» в пользовательских каналах (что довольно легко реализовать).

Одна из моих самых больших проблем в разработке Facebook - то, что вам нужно создавать новых приложений для любой среды. Есть локальный сервер? Заявка. Есть сервер разработки? Заявка. Живой сервер? Еще одно приложение. Каждый из них привязан к базовому домену, и нет возможности добавить несколько доменов (хотя поддомены работают). Вы должны настроить каждое приложение для каждой среды. Кроме того, тот факт, что вы не можете «редактировать» шаблоны стен, также сложен; Вы должны удалить и начать все заново, насколько я знаю (даже если вы просто хотите исправить орфографию или что-то в этом роде).

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

2 голосов
/ 27 марта 2009

Да, описанные вами проблемы, скорее всего, связаны с неправильным использованием API.

Facebook Connect все еще очень новый и страдает от случайных проблем, но в целом он довольно стабилен и используется многими крупными сайтами.

Это сообщение разработчика может иметь отношение к вашей проблеме: (От: http://www.facebook.com/developers/message.php)

Перед использованием API Facebook Connect JS убедитесь, что функции загружены 26 февраля 2009 г., 13:35

Почти все JS API Facebook Connect загружаются асинхронно после вызывая FB.init (). Из-за асинхронный характер, JS API не обязательно доступны сразу после совершения этих звонков. Вам следует используйте FB.ensureInit или FB.Bootstrap.requireFeatures для обеспечения API JS загружаются перед использованием их.

У нас есть вики-документация, которая описывает это более подробно. Тем не менее, мы только что узнали, что некоторые Приложения Connect звонили Connect JS API, такие как FB.Connect. * И FB.Facebook. * Сразу после звонит FB.init. Этот подход будет вызывать периодические сбои, потому что функции могут быть еще не загружены.

Пиор на толчок прошлой ночью, мы исправили ошибка в нашем FeatureLoader.js.php где он всегда смотрел автоматически асинхронная загрузка Connect функции. После исправления ошибок, код, который вызывал JS API раньше делая их загружены, более вероятно, терпеть неудачу. Если вы заметили, что ваш Подключить приложения получают функцию не определенные ошибки для Connect JS функции, пожалуйста, проверьте свой код убедитесь, что он ждет функции чтобы загрузить перед их использованием.

...