2011-12-19 28 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