我正在尝试解码来自Facebook的签名请求 . 我尝试使用javascript使用下面的代码,但我不确定用于解码然后解析JSON响应的函数 . 我的Response对象是signed_request,它包含用户配置文件信息,如姓名,性别,电子邮件等 . 我想做类似这样的页面显示在php中:(转到解析签名请求的部分)https://developers.facebook.com/docs/facebook-login/using-login-with-games/
<script>
$(document).ready(function () {
var signedRequest = $("h2").html();
var data = signedRequest.split('.')[1];
data = JSON.parse(data);
name = data.name;
console.log(name);
});
</script>
<body>
<form id="form1" runat="server">
<div>
<% string name1 = Request.Params["signed_request"];%>
<h2><%= name1 %></h2>
</div>
</form>
</body>
1 回答
签名请求是base64编码的(一个安全的url版本),你可以按照这里的php描述 - https://developers.facebook.com/docs/facebook-login/using-login-with-games/
如果您非常感兴趣,可以通过http://connect.facebook.net/en_US/all/debug.js搜索'sdk.SignedRequest'来查看如何在JS SDK中完成此操作 .