让facebook会话用作GET参数

时间:2010-11-22 18:40:34

标签: facebook authentication

我的facebook app auth使用的是php api,除非我需要在ajax元素上进行身份验证。

当我使用jquery的加载来在Opera页面上ajax一个元素时,它会丢失身份验证,然后重定向到facebooks login.php,然后重定向回ajax页面(这只是整个页面的一个元素)。

如果它保持身份验证,它将不会重定向...所以我在想如果我将会话作为GET参数传递,那么它就不会成为问题。如何从$ facebook获取会话变量?

1 个答案:

答案 0 :(得分:0)

我假设您使用的是iframe应用。问题是Opera不允许在iframe应用中使用Cookie。你的所有其他浏览器都是从cookie中读取Facebook会话,但Opera不是。因此,对于opera,您将不得不依赖于session(或signed_request)查询参数的值。您应该从querystrin中读取这些参数。查看iframe窗口的实际来源。您将看到您的网址具有?会话或?signed_request查询参数。从查询字符串中读取这些值之后,只需将它们发送到您的ajax调用,就可以了。坦率地说,我会完全关闭一个iFrame应用程序的cookie。它们不可靠(读取不适用于所有浏览器),在我看来,这意味着你根本不应该使用它们。