0

我才刚刚开始学习FB应用程序开发,我的目标是制作一个画布应用程序。我从这里了解了回显工具(在该页面上的“调试”标题下)

这是我在前面提到的同一页面上访问回显工具的链接: https ://developers.facebook.com/tools/echo?signed_request=vlXgu64BQGFSQrY0ZcJBZASMvYvTHu9GQ0YM9rjPSso.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIIIjAiOiJwYXlsb2FkIn0

现在,据我了解,URL 中“echo”变量的值是 Facebook 自己根据我的帐户详细信息和官方 Facebook 开发者应用程序的密钥生成的,对吧?

如果是,那么这个页面必须显示签名的请求是有效的,对吧?

但这就是我所看到的:

我收到以下消息:

参数

作为 GET 和 POST 传递到此页面的参数是:

{“签名请求”:“vlXgu64BQGFSQrY0ZcJBZASMvYvTHu9GQ0YM9rjPSso.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIIjAiOiJwYXlsb2FkIn0”

}

签名请求

签名错误

您的 signed_request 可能未使用我们的 app_id 113869198637480 进行签名。这是有效负载:

{“算法”:“HMAC-SHA256”,“0”:“有效载荷”}

4

1 回答 1

0

这仅仅是因为signed_request已经用虚拟秘密“秘密”签署了

来自https://developers.facebook.com/docs/authentication/signed_request/

你有什么例子吗?
开头的示例使用秘密作为字符串秘密进行编码,并且数据应该以 {"0":"payload"} 的形式出现。

于 2012-07-27T03:26:05.737 回答