我有一个页面标签应用程序。有时,当登录用户从Facebook页面单击选项卡名称时,传入的表单“signed_request”数据为空。
关于如何发生这种情况的任何想法?它是零星的,似乎没有锁定到一个特定的用户帐户。我在设置中将oauth2设置为true,因此根据Facebook的api文档,我应该始终以post post data的形式传递signed_request。
答案 0 :(得分:0)
有一个类似的问题,得到了帮助:
Cannot access Facebook signed_request with an iframe tab
在我的情况下,托管应用程序的网站正在进行301重定向,因为我给Facebook的应用程序网址包含大写字母。重定向将POST更改为GET并丢失了signed_request。
答案 1 :(得分:0)
这是我弄清楚的解决方法。
*如果没有signed_request表单post参数,则向用户显示错误屏幕并要求用户刷新页面。这通常可以解决第二个请求上的问题,并且页面会发送一个正确的signed_request表单。*
缺乏Facebook支持和参与facebook stackoverflow部分是非常令人不安的。如果不是Facebook强制要求使用这个论坛来完成他们的API支持,那就不会那么糟糕了。 :(