我使用的是ColdFusion 9.0.1
我正在建设一个网站,将使用Facebook连接广泛,所以我们需要的Facebook一键登录。具体来说,为了在我们的网站上投票,访问者只需“登录Facebook”,就可以做各种酷炫的事情,而我们可以跟踪他们使用他们的电子邮件地址做了什么。
我只是被Facebook的文档搞糊涂了。随着他们最近的安全变化,我在其他地方找到的大多数教程和帮助文件都过时了。所以..。
我在我的页面上有一次点击登录表单。当我从Facebook注销时,我可以使用我网站上的“登录Facebook”链接来登录我的网站以及Facebook。所以,我知道表单可以工作,cookie也可以工作。
据我所知,我应该阅读Facebook在浏览器中设置的cookie,然后解析它来访问我需要的信息。这是我网站的cookie:
cookie.fbsr_252075631496861
当我CFDUMP这个cookie时,我得到的是:
P2Hlk0UVT2EXc8LiaH48vmL_gI7Y4mwkto0IoSUN9mI.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiIyLkFRQ0VLMC1ibzhqeVhJSzYuMzYwMC4xMzI0MzM5MjAwLjEtMTAwMDAwNTg3NDM1OTY1fFNrYkQ1NU9UWndFMTh3cGE4TUZLZkpLalZzdyIsImlzc3VlZF9hdCI6MTMyNDMzNTU2OCwidXNlcl9pZCI6IjEwMDAwMDU4NzQzNTk2NSJ9
我找到了一些关于如何解析这个字符串的教程,但都不起作用。我真的不知道我是否访问了正确的cookie。
现在用户已经通过Facebook登录到我的网站,我只需要他们的FBID来访问他们的信息。我相信FBID就隐藏在这个神秘的字符串中。
你能提供任何帮助吗?
发布于 2011-12-21 02:51:35
一旦你得到解析的signed_request (存储在你的cookie中),你就可以使用user_id
(这是Facebook的用户Id)和oauth_token
(又叫access_token
)通过Graph API或FQL来获取所需的信息。
https://stackoverflow.com/questions/8568825
复制相似问题