【问题标题】:How do I parse a signed request in Facebook C# SDK?如何解析 Facebook C# SDK 中的签名请求?
【发布时间】:2011-03-30 03:52:13
【问题描述】:

我正在尝试创建一个 FB 积分回调页面,并且需要解析传入的签名请求。我可以手动编写一些东西,但似乎这应该在 SDK 的某个地方,但我不能似乎在 API 中找到它。

【问题讨论】:

    标签: facebook-c#-sdk


    【解决方案1】:

    从 v6 开始:

    var fb = new FacebookClient();
    dynamic signedRequest = fb.ParseSignedRequest("app_secret", Request.Params["signed_request"]);
    

    【讨论】:

    • 加一个。我做了 PM > Install-Package Facebook,然后尝试了标记为这个 stackoverflow 问题答案的代码行,它用红色波浪线显示“当前上下文中不存在 FacebookSignedRequest 的名称”视觉工作室中的线。但是,您的代码确实有效。
    • FacebookSignedRequest 是 Facebook.Web.dll 中 v5 的一部分。它在 v6 中被删除
    • @prabir 我们如何获得 FB CSharpSDK 的所有信息或 API 参考?我在 csharpsdk.org 或 github 中找不到任何地方
    • 查看示例github.com/facebook-csharp-sdk,csharpsdk.org 确实需要一些爱。随时分叉并发送拉取请求github.com/facebook-csharp-sdk/facebook-csharp-sdk.github.com
    • @prabir 听起来不错 :) 我很乐意为这项出色的工作做出贡献!
    【解决方案2】:

    只需在FacebookSignedRequest 类上调用静态方法Parse,如下所示(使用您的应用密码和签名请求):

    var DecodedSignedRequest = FacebookSignedRequest.Parse(FacebookContext.Current.AppSecret, SignedRequest);
    

    现在您将看到来自DecodedSignedRequest 中签名请求的所有数据(JSON 格式)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 2020-03-11
      相关资源
      最近更新 更多