Сложность разбора строки с помощью Facebook одним щелчком мыши и ColdFusion - PullRequest
1 голос
/ 20 декабря 2011

Я использую ColdFusion 9.0.1

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

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

На моей странице есть форма для одного клика.Когда я вышел из Facebook, я могу использовать ссылку «войти в Facebook» на моем сайте, чтобы войти на мой сайт, а также в Facebook.Итак, я знаю, что форма работает и cookie тоже работают.

Из того, что я понимаю, я должен прочитать cookie, который Facebook устанавливает в браузере, а затем проанализировать его, чтобы получить доступ к информации, которая мне нужна.Вот файл cookie для моего сайта:

cookie.fbsr_252075631496861

Когда я CFDUMP создаю этот файл cookie, вот что я получаю:

 P2Hlk0UVT2EXc8LiaH48vmL_gI7Y4mwkto0IoSUN9mI.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiIyLkFRQ0VLMC1ibzhqeVhJSzYuMzYwMC4xMzI0MzM5MjAwLjEtMTAwMDAwNTg3NDM1OTY1fFNrYkQ1NU9UWndFMTh3cGE4TUZLZkpLalZzdyIsImlzc3VlZF9hdCI6MTMyNDMzNTU2OCwidXNlcl9pZCI6IjEwMDAwMDU4NzQzNTk2NSJ9

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

Теперь, когда пользователь вошел на мой сайт через Facebook, мне просто нужно указать его FBID для доступа к его информации.Я полагаю, что FBID похоронен в этой загадочной строке.

Можете ли вы оказать какую-либо помощь?

1 Ответ

0 голосов
/ 20 декабря 2011

После того, как вы получите проанализированный подписанный запрос (сохраненный в вашем файле cookie), вы можете использовать user_id (который является идентификатором пользователя Facebook) и oauth_token (он же access_token), чтобы получить необходимую информацию через Graph API или FQL.

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