2010-08-16 67 views
3

在旧API中,init函数需要xdreceiver的路径,现在我看到它从文档中消失。Facebook新API仍需要xdreceiver?

我以为xdreceiver是从Facebook上在您的域中设置cookie的,但现在它是如何工作的?

回答

5

假设你在谈论外部或iframe Facebook应用程序,那么Facebook使用OAuth2.0系统并在你的服务器上存储一个cookie,其格式为fbs_APPID,APPID显然是你的连接/画布应用程序的应用程序ID。

在这个cookie里面有一个access_token,它被旧的rest API和新的图形API用来代表用户发出请求。这意味着xdreceiver文件不再需要。

请参阅Facebook开发人员关于OAuth2.0中的身份验证的文章here Canvas应用程序还可以利用新的试验性签名请求来接收access_token。

+0

感谢您的解释 – offline15 2010-08-16 16:00:06

+0

该文件也被用来重置画布iframe的高度,如果我没有错。会发生什么? – happyhardik 2011-09-30 18:51:16

1

该文件不再需要。我的理解是,他们将Cookie存储在数据库的某个位置,然后在向您的应用程序发送HTTP请求时模拟cookie标头,因此对于您的应用程序来说,它似乎是来自浏览器的常规cookie。

您可以简要阅读关于cookies的信息here,找不到更好的东西。

编辑 看到BeRecursive的答案,我要澄清的是,我谈论您手动画布应用程序设置的cookie。也许这不是你问到的。