【问题标题】:Caching Facebook tabs and decrypting the signed_request缓存 Facebook 标签并解密 signed_request
【发布时间】:2011-05-22 18:51:57
【问题描述】:

我最近一直在构建一些 Facebook 选项卡,并且登录页面是静态页面,这些页面会根据您是否“喜欢”该页面而变化。我需要解码 Facebook 提供的 signed_request 以确定用户是否喜欢该页面。由于页面是静态的,我想缓存页面。我更喜欢缓存整个页面并通过 javascript 根据类似状态切换前/后 div 以显示。

问题是signed_request 需要app secret 来解码。所以我不能在不泄露应用程序秘密的情况下做这个解密客户端。目前,我正在解密后端每个请求的签名请求。这使我无法缓存页面。

我能想到的唯一其他选择是执行 AJAX 请求,该请求传递签名请求、解密并发送回 JSON 数据。这显然是一个丑陋的解决方案。

有没有更好的方法来解密 signed_request 以允许我缓存页面?

【问题讨论】:

    标签: facebook caching facebook-like


    【解决方案1】:

    不,正如您正确指出的那样,没有办法在不暴露您的应用程序机密的情况下执行该客户端:您的 AJAX 请求选项实际上是唯一的前进方式。

    【讨论】:

    • 您可能想要使用的一个选项是访问服务器进行解码,然后发送指向缓存页面的 302 重定向:您仍然需要访问服务器,但可以想象您可以避免传送大量数据(假设数据传输是您正在优化的目标;如果您试图通过根本不访问服务器来解决可伸缩性问题,那么您可能不走运)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    相关资源
    最近更新 更多