我必须将Facebook Credits添加到我的应用程序中,为了做到这一点,我必须激活“OAvas 2.0 for Canvas”,它应该将signed_request发送到我的应用程序
但我注意到,当我第一次启动应用程序后不使用它一段时间(或在不同的浏览器中)时,signed_request为空。如果我重新加载页面,那么它在那里。但第一次,它总是空洞的。我使用$ _REQUEST ['signed_request']来获取它。
我的猜测是,这必须与cookie或会话过期有关。
有什么想法吗?
答案 0 :(得分:3)
在您的应用设置上,请务必在应用路径(或标签网址)上添加斜杠 - “/”。将其他设置保留为默认值。
答案 1 :(得分:0)
答案:在打开应用程序时发送了signed_request。但是然后require_login()导致页面重新加载(并非总是,但有时),然后signed_request丢失,导致一直认为sign_request没有被发送。
解决方案:我用GRAPH api调用替换了所有REST api调用。
希望这些信息对某人有用!