2

我正在尝试在 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 来检索app_data 参数,因此我不担心检查签名。

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

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

4

0 回答 0