无法在JavaScript中从signed_request检索app_data

时间:2013-02-26 21:58:08

标签: facebook facebook-javascript-sdk

我正在尝试在JavaScript中获取app_data的内容,并且无法使其正常运行。我可以按如下方式检索和解码signed_request('response'变量从FB.getLoginStatus传递):

var sr=response.authResponse.signedRequest.split("."); 
sr_json=window.atob(sr[1]);

但是sr_json总是包含这样的内容:

{"algorithm":"HMAC-SHA256","code":"fb_auth_code_here","issued_at":1361914477,"user_id":"1234567"}

...没有app_data。

因为我需要signed_request for检索app_data参数,所以我不担心检查签名。

有什么想法吗?还有其他地方可以找到app_data吗?是不是可以在JS中检索它? (如果没有,我很想知道为什么它的设计方式......)我已经玩了几个小时的变化而没有运气。我宁愿避免添加服务器端组件来解码app_data,所以我正在寻找一个纯JS解决方案,如果可能的话。

编辑:我正在调用像http://www.facebook.com/3rdWindowApps?sk=app_169352419879937&app_data= {“t”:“test123”,“a”:“b”}这样的网址,所以我应该看到{“t”:“test123”,“ a“:”b“}作为app_data的内容。

0 个答案:

没有答案