2011-09-05 44 views
1

我們的應用程序從access_token獲取facebook session_key,但是我發現access_token格式今天改變了,沒有分隔符'|'的access_token的返回值,我無法獲得session_key新格式,請幫助我。facebook access_token格式突然改變

這是新的access_token: AAACNiIlBuO0BACgjrbFp1a8dAUxP4t0ojVElFA88aJFVxG3gISvETafwEUzbMzLPxAVcTUWXyUJaBgy1OxBQHdneW1v0ZD

+0

我已合併您的未註冊帳戶,您現在可以完全控制您的問題和答案。 ,如果您想添加更多信息,請修改您的問題,或根據您收到的答案使用評論設施發表評論。 n OpenID與您的帳戶,所以你不會失去目前綁定到你的當前帳戶的cookie。 –

回答

0

我知道問題是什麼,「OAuth的遷移」應用程序設置設置啓用,它會返回一個加密的訪問令牌。

+0

您好歐文...設置「OAuth遷移」在高級頁面中不可用:https://developers.facebook.com/apps/145094738849065/advanced – Gabrielizalo

0

該cookie被命名爲fbsr_ APP-ID並且它包含簽名的請求。 當你解析那個簽名的請求時,你不會立即得到acces令牌,而是需要再次通過facebook進行驗證的代碼。該方法與標準登錄的簽名請求幾乎相同,但不完全相同。 redirect_uri必須是空字符串。 。而且任何「需要刪除的用戶ID依然在簽名的請求直接可用:

{u'issued_at': 1316611903, 
u'code': u'2.AQB0gn0ueVWMpj-c.3600.1316617200.1-684450912|RTJur1Zmr__4d4uX5vg25tc1X4M', 
u'user_id': u'*USER-ID*', u'algorithm': u'HMAC-SHA256'} 

從認證的響應也改變了之前,它是包含訪問令牌的URL編碼字符串現在。它還包含一個expires值:令牌有效的秒數,它看起來像這樣:

access_token="AAADYZBFNocBMBAK8Z.....2CljZAk1xX4rd9quEoXTygZDZD"&expires=6295