javascript - FB JavaScript SDK : What's the point of the signed_request?

标签 javascript facebook facebook-graph-api facebook-javascript-sdk

我记得 Canvas 应用程序签名请求中的所有内容:http://developers.facebook.com/docs/authentication/signed_request/

现在我正在使用 JS SDK(FB.login() 方法),它已经为您提供了身份验证 token 等。以及签署的请求。我得到的不是 Canvas 应用程序的签名请求获取的信息,而是:

{“算法”=>“HMAC-SHA256”,“代码”=>“2.AQAdX5Zl5gY-Z_D7.3600.1322193600.1-XXXXX|HmarTBK09MSiB0o76cLgaTUd4y4”,“issued_at”=>1322188281,“user_id”= >“XXXXXX”}

所以让我困惑的是:JS SDK 的 signed_request 有什么意义?我已经从登录回复中获得了所需的所有信息。

最佳答案

当您的应用用户访问您的 https://apps.facebook.com/myapp 时,他会带来 signed_request

然后,您将用户引导至您的着陆页。在该登陆页面中,fb jsdk加载并向浏览器写入cookie

然后,当用户访问您的服务器时,他会携带这些cookie。所以编写cookies不是你的工作,而是fb jsdk的工作。

然后您的服务器读取这些 cookie 并处理进一步的操作。

其他信息

在github上冲浪时,我发现

This client library is designed to support the Facebook Graph API and the official Facebook JavaScript SDK, which is the canonical way to implement Facebook authentication.

If you are using the module within a web application with the JavaScript SDK, you can also use the module to use Facebook for login, parsing the cookie set by the JavaScript SDK for logged in users

取自 here .

关于javascript - FB JavaScript SDK : What's the point of the signed_request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264520/

相关文章:

facebook - 自定义标题,摘要在 Facebook 共享器中不起作用

ios - FBSDKAppInviteDialog 要求登录而不是显示邀请对话框

javascript - 设置或替换 Facebook 聊天中的 textContent

http - 如何发布Facebook成绩?

ios - Facebook iOS SDK-移动应用程序安装跟踪不起作用

javascript - 冷冻和密封的区别

javascript - ReduxThunk 如何将 Action 数据传递到原始状态?

javascript - Knockoutjs - 空 json

javascript - 如何从 Angular 5 中的自定义属性获取值?

java - 如何检查FaceBook用户是否在Android App中登录或注销