Skip to main content
 首页 » 编程设计

python之Facebook 使用 GET 而不是 POST 调用 Google App Engine 代码

2025年05月04日29java哥

我一直在使用 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 数据发送。