Кнопка входа в Facebook ведет себя странно - PullRequest
1 голос
/ 28 января 2012

Я занимаюсь разработкой приложения, которое на странице входа также поддерживает регистрацию в Facebook с помощью

<fb:login-button>.

. Я установил два приложения на Facebook:

  1. одно для localhost (веб-сайт)url http://localhost/, нет домена приложения)
  2. один для тестирования сервера (URL сайта http://dev.domain.com/, нет домена приложения)

Когда я занимаюсь разработкой на моемНажатие кнопки «Войти» на своем компьютере работает, как и ожидалось, и я вошел в свое приложение.Когда я помещаю свое приложение на сервер (измените appid и secret для использования 2nd App) и нажимаю кнопку входа, открывается диалоговое окно входа в Facebook, и когда я вводю электронную почту и пароль, оно закрывается, но мое приложение не регистрирует меня. Что еще, если я проверюна сервере я вижу, что процесс, который обрабатывает этот веб-запрос, постоянно увеличивает объем памяти (3 МБ в секунду) и занимает 50% или более процессорного времени.Если этот процесс не будет остановлен в ближайшее время, сервер перестает отвечать на запросы, поскольку используемая им память максимально возможна, а время процессора составляет 100%.Это происходит, как только закрывается диалоговое окно для входа в Facebook.

В моем приложении я использую библиотеку Facebook C # SDK из codeplex.

Если у кого-либо есть какая-либо информация о том, что я могу делать неправильно, O оченьоцените ответ.

Ответы [ 2 ]

1 голос
/ 29 января 2012

Нашел проблему ... дело не в фейсбуке, а в .Net Framework. Похоже, что некоторые версии фреймворка поддерживают передачу параметров от динамических объектов, а другие нет. Поэтому, когда я изменил код с

dynamic fbuser = GetUserData();
DoSomethingWithID(fbuser.id);

до

dynamic fbuser = GetUserData();
object fbid = fbuser.id;
DoSomethingWithID(fbid);

он начал работать ... не совсем понимаю, почему иногда даже на сервере он работал (после удаленной отладки он всегда работал, пока не были заменены библиотеки DLL, но ... на самом деле все равно :))

Спасибо за все ответы.

0 голосов
/ 28 января 2012

Звучит как бесконечный цикл перенаправления.

Проверьте, что делает ваш браузер, используя Firebug Firefox или встроенный инструмент разработчика для Chrome, IE или Safari.Я думаю, что в настройках вашего приложения может быть неправильная настройка, и, глядя на трафик, это может помочь нам привести к виновнику.

...