0

我试图创建的功能类似于facebook connect的工作方式,在域 A 中,当按下按钮时会弹出一个弹出窗口,显示来自域 B 的内容,如果用户登录,则在此弹出窗口上创建 cookie,然后弹出窗口已关闭,但由于此 cookie 是在域 B 中创建的,因此我无法从 A 访问该信息。facebook 如何解决此问题?我是一名 javascript 和 PHP 开发人员,因此如果您向我提供代码示例,我们将不胜感激。

4

1 回答 1

0

在一个域中创建的 Cookie 无法从另一个域访问。它可以使用子域进行管理,但不能使用不同的域进行管理。您将需要为您的问题找到不同的解决方案。

我不知道您指的是什么 Facebook 解决方案,但据我所知,Facebook 在他们自己的域中使用 iframe,因此他们可以从他们的 iframe 访问自己的 cookie。

您可以查看oauth 规范,了解在域之间完成授权的一种标准方式。

而且,这里是 Facebook Connect 如何工作的参考:http: //thinkdiff.net/facebook/new-javascript-sdk-oauth-2-0-based-fbconnect-tutorial/

于 2013-04-12T19:22:53.963 回答