2011-12-19 60 views
1

我使用使用ColdFusion 9.0.1难点解析字符串和ColdFusion

我建立,将使用Facebook的连接广泛的网站,所以我们需要在Facebook上点击标志。具体来说,要在我们的网站上投票,访问者只需“使用Facebook登录”,并且可以在我们跟踪他们使用他们的电子邮件地址进行操作的同时做各种冷却事情。

我只是被Facebook文档弄糊涂了。随着他们最近的安全性变化,我在别处找到的大多数教程和帮助文件都已过时。所以......

我在页面上的窗体上有单击标志。当我退出Facebook时,我可以使用我网站上的“登录Facebook”链接登录我的网站以及Facebook。所以,我知道表单起作用,cookie也起作用。

据我所知,我应该阅读Facebook在浏览器中设置的cookie,然后解析它以访问我需要的信息。下面是我的网站的cookie:

cookie.fbsr_252075631496861 

当我CFDUMP这个cookie,这里就是我得到:

P2Hlk0UVT2EXc8LiaH48vmL_gI7Y4mwkto0IoSUN9mI.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiIyLkFRQ0VLMC1ibzhqeVhJSzYuMzYwMC4xMzI0MzM5MjAwLjEtMTAwMDAwNTg3NDM1OTY1fFNrYkQ1NU9UWndFMTh3cGE4TUZLZkpLalZzdyIsImlzc3VlZF9hdCI6MTMyNDMzNTU2OCwidXNlcl9pZCI6IjEwMDAwMDU4NzQzNTk2NSJ9 

我已经找到了如何解析这个字符串一些教程,但没有任何工程。我真的不知道我是否正在访问正确的cookie。

现在用户通过Facebook登录我的网站,我只需要他们的FBID来访问他们的信息。我相信FBID被埋在这个神秘的字符串中。

你能提供任何帮助吗?

+1

它是http://stackoverflow.com/questions/5397747/using-coldfusion-to-decode-a-facebook-signed-request的副本? – 2011-12-19 23:28:02

+0

这实际上不是重复的。另一个人的问题是如何解析字符串。我的问题是如何处理解析的字符串(当它被解析时)。我无法弄清楚我需要发送回Facebook获取数据的信息。 – 2011-12-20 01:16:50

+0

如果我在你的问题中读到正确的最后几句话是关于解析signed_request的问题。如果你已经解析过,请参阅我的答案... – 2011-12-20 18:52:53

回答

0

解析signed_request(存储在您的cookie中)后,您可以使用user_id(即Facebook用户ID)和oauth_token(又名access_token)通过Graph API或FQL获取所需信息。

+0

Juicy,你从哪里获得access_token? – user460114 2012-02-13 00:10:21