首次启动应用时,Facebook的“signed_request”为空

时间:2011-04-06 17:19:02

标签: php facebook oauth-2.0

我必须将Facebook Credits添加到我的应用程序中,为了做到这一点,我必须激活“OAvas 2.0 for Canvas”,它应该将signed_request发送到我的应用程序

但我注意到,当我第一次启动应用程序后不使用它一段时间(或在不同的浏览器中)时,signed_request为空。如果我重新加载页面,那么它在那里。但第一次,它总是空洞的。我使用$ _REQUEST ['signed_request']来获取它。

我的猜测是,这必须与cookie或会话过期有关。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

在您的应用设置上,请务必在应用路径(或标签网址)上添加斜杠 - “/”。将其他设置保留为默认值。

答案 1 :(得分:0)

答案:在打开应用程序时发送了signed_request。但是然后require_login()导致页面重新加载(并非总是,但有时),然后signed_request丢失,导致一直认为sign_request没有被发送。

解决方案:我用GRAPH api调用替换了所有REST api调用。

希望这些信息对某人有用!