我一直在使用 Python 中的 Google App Engine 和 pyfacebook bindings 开发 Facebook 应用程序.数周以来一切正常,但突然停止了。
起初我以为是代码更改,所以我将整个 dev 目录回滚到我知道有效的版本,但仍然失败。可能是我对应用程序设置所做的更改导致了这个问题,但如果是这样,我无法弄清楚是什么原因。
我发现问题在于 Facebook 没有调用主类的 post(self) 方法,而是使用 GET 进行调用。
有谁知道为什么 Facebook 会使用 GET 方法而不是 POST?这是一个 IFrame 应用程序。
谢谢,
请您参考如下方法:
用户在使用该应用程序时的典型流程是从用户登陆某个 Canvas URL 开始,例如 http://apps.facebook.com/runwithfriends/ .此时,Facebook 将加载它的 chrome,并向您的应用程序呈现一个标签。您会注意到没有指定 src。使用一些 JavaScript 和标记,Facebook 触发对您的应用程序的 POST 请求。这样做是出于安全原因,因为敏感的用户数据不会通过 HTTP Referrer header 发送,只要它作为 POST 数据发送。
