2010-02-10 120 views
0

我验证签名就像这样:http://wiki.developers.facebook.com/ind ... _SignatureFacebook的签名不正确

但有些不对劲:

时产生的连接字符串的MD5(饼干:到期,session_key可以,SS,用户)加应用程序的秘密......我得到不同的结果,因为它遵循:

例子: 的cookie签名值:093dc0c322c04cd35bc2c1d83137219d MD5(饼干加秘):93dc0c322c04cd35bc2c1d83137219d

这里唯一的区别是第一个数字。

到目前为止,我在做这个签名验证时没有任何问题。

我正在使用我在Facebook帐户上创建的应用程序的API密钥和应用程序密钥。现在,我在我的企业Facebook页面上创建了一个新应用程序,并且使用这个新应用程序的API密钥和应用程序秘密。现在,它不起作用

有谁知道发生了什么?

谢谢

回答

1

您需要前导零。

+0

我又试了一次今天上午和生成的MD5签名,被Facebook发送的是:3104608680b4912ab24875822aa76dee 由我计算MD5签名是:314608680b4912ab24875822aa76dee 你Ca见,唯一的区别是在的中间的一个零串。 :s – 2010-02-11 10:01:54

+0

你是怎么计算md5的? – Timmy 2010-02-11 15:53:31