获取facebook会话以用作获取参数

获取facebook会话以用作获取参数,facebook,authentication,Facebook,Authentication,我的facebook应用程序auth使用的是phpapi,这非常好,除非我需要在ajax元素上进行身份验证 当我在Opera中使用jquery的load-to-ajax页面上的一个元素时,它会释放身份验证,然后重定向到facebook login.php,然后重定向回ajax页面(这意味着只是整个页面的一个元素) 无论如何,如果它保持身份验证,它将不会重定向。。。所以我在想,如果我以GET param的身份通过了这个会话,那么就不会有问题了。如何从$facebook获取会话变量?我假设您使用的是

我的facebook应用程序auth使用的是phpapi,这非常好,除非我需要在ajax元素上进行身份验证

当我在Opera中使用jquery的load-to-ajax页面上的一个元素时,它会释放身份验证,然后重定向到facebook login.php,然后重定向回ajax页面(这意味着只是整个页面的一个元素)


无论如何,如果它保持身份验证,它将不会重定向。。。所以我在想,如果我以GET param的身份通过了这个会话,那么就不会有问题了。如何从$facebook获取会话变量?

我假设您使用的是iframe应用程序。问题是Opera不允许在iframe应用程序中使用cookie。所有其他浏览器都在从cookie读取Facebook会话,但Opera没有。因此,对于opera,必须依赖session(或signed_request)查询参数的值。您应该从querystrin中读取这些参数。查看iframe窗口的实际来源。您将看到您的url具有?session或?signed_请求查询参数。在从querystring中读取这些值之后,只需将它们完全按原样发送到ajax调用,就可以开始了。坦白地说,我会完全关闭iFrame应用程序的cookies。它们不可靠(read不适用于所有浏览器),在我看来,这意味着您根本不应该使用它们。

您是否在PHP SDK中使用cookie模式?我想是的。。。如何打开它?另外,请参见我对该问题的回答: