Facebook выходит из системы после аутентификации через oauth на внешнем сайте - PullRequest
0 голосов
/ 04 сентября 2010

просто для повторения процесса:

  1. Я звоню по адресу https // graph.facebook.com / oauth / authorize? Client_id = .., чтобы получить код.

  2. Это перенаправляет пользователя на страницу входа в Facebook.Они логинятся.Сеанс FB создается в их браузере.

  3. Браузер перенаправляет на http // www.mysite.com / connect / callback? Code = ..

  4. Я беру этот код и обмениваю его на токен: https // graph.facebook.com / oauth / access… ent_id = ...

  5. Я использую этот токен длязвоните в API Graph и REST, делайте что-то от имени пользователя, например, обращайтесь ко мне.

Чтобы уточнить, я знаю, что токен работает, поскольку я могу запросить информацию в /me.

Моя проблема заключается в том, что когда я захожу на facebook.com в другой вкладке, ямне сказали, что мне нужно войти в систему, и это выводит меня из себя.

Я добавил функциональность, чтобы свернуться, чтобы сохранить куки, и я получаю:

# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

.facebook.com   TRUE    /       FALSE   1134567810      datr    1121456789-111cabef6e8b649338941b9ab289739a38803ec932211a0bec3ee8

Это правильно?Есть ли что-нибудь еще, что должно быть там?

Должен ли я иметь возможность проходить аутентификацию на FB с моим внешним сайтом, а затем получать доступ к FB без исключения?

Спасибо за любую помощь, буду признателенэто.

1 Ответ

0 голосов
/ 05 сентября 2010

Не обращайте на это внимания, поскольку я всегда использовал 1 вкладку для страницы Facebook и обновлял ее. Очевидно, что-то есть в ссылках на Facebook, которые несут данные сессии. Как только я начал закрывать ссылку, когда вышел из Facebook, а затем открыл новое окно или вкладку, а затем вошел в Facebook, это нормально.

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