2010-09-03 18 views
0

人们真的很感激你对此的帮助,因为也许我只是错过了一些非常明显的东西。基本上,我试图在C#ASP.NET中开发Facebook canvas iframe应用程序,企业可以在粉丝页面上安装,用户可以通过选项卡访问。Facebook signed_request验证,但没有解码有效载荷中的数据:C#

主要要求: 1.业务点击安装这需要他们apps.facebook.com/myapp 2.我需要检查,如果我有记录在数据库中,Facebook的简介 3. N:显示页面业务输入唯一代码。保存配置文件ID和代码 4. Y:显示与该业务相关的数据库数据。

该问题: 我已经在Facebook上创建了应用程序,并创建了一个ASP.NET页面与单个页面。该应用程序正在IIS下的我的开发机器上运行。当我访问Facebook上的应用程序时,它会触发我的页面。我用我的API密钥检索并验证signed_request。但是,解码的有效载荷仅包含SHA256参数,并且不包含用户,oauth或概要文件数据。

有什么我需要做或者是我的方法完全不正确? 欣赏关于此的任何指导。

回答

0
  • 是否需要用户认证,完成握手?

  • 您是否在Facebook应用中启用了“OAuth 2.0 for Canvas(beta)”迁移?这是你的应用程序配置的最后一个选项卡。

+0

嗨乔希。 我已启用我的Facebook应用程序中的标志。至于用户身份验证,我需要在配置文件级别验证。基本上,我需要根据应用程序安装的任何配置文件从我的数据库中提取数据。希望以下内容可以更好地解释事情。 因此,让我们说Business BUS在其个人资料P1上安装应用程序。 他们应该得到一个页面,要求他们通过输入代码来验证他们的应用程序。 然后我需要在我们的数据库中存储Facebook Profile ID。然后,当他们或用户访问粉丝页面图形和该业务的信息将被显示。 – Conor 2010-09-03 21:12:23

+0

您是否按照此处指定的方式实施了auth? http://developers.facebook.com/docs/authentication/ – 2010-09-07 14:27:50

0

如果访问画布页里面的IFRAME用户没有授权的应用程式后,signed_request内的有效载荷将是这样的:

{ “算法”:“HMAC-SHA256” “issued_at”:1286824906}

在另一方面,如果您的用户已授权应用程式后,signed_request内的有效载荷将是这样的:

{ “算法”: “HMAC-SHA256”, “过期”:1286827200, “issued_at”:1286821560, “组oauth_token”: “一些令牌”, “USER_ID”: “一些ID” }

由于您错过了有效内容中的user_id,这听起来像用户尚未授权您的应用程序。

相关问题