你能让Facebook Connect应用跨越多个页面吗?

时间:2010-12-09 15:59:06

标签: facebook

我正在构建一个Facebook Connect应用程序,我正在试图弄清楚我是否可以跨越多个页面,或者如果它们都必须存在于一个页面中。我想我收到了与此相关的错误,但我没有从facebook文档中找到一个明确的答案。

我想要这个结构:

http://example.com/app/login.html - 介绍应用程序并提供fb登录按钮的介绍页面。如果用户已连接到应用程序,则会提供转到下一页的链接。所有这些功能都需要使用facebook js api。

http://example.com/app/app.html - 这是实际的应用程序页面。抓住用户的信息等等。

在fb应用程序设置页面上,我已指出我的应用程序位于http://example.com/app/app.html。在登录页面上,当我尝试登录用户时,收到错误消息:

  

API错误代码:191 API

     

错误说明:指定的URL不属于应用程序

     

错误消息:redirect_uri不归应用程序所有

我猜我是否将我的应用切换为自己的http://example.com/app/login.html,app.html会以同样的方式失败。有人可以解释一下我是否有可能做什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

只要页面位于同一个域中,就可以拥有多个页面。

但是,您可能遇到的问题是,您可能会丢失用户从一个页面到另一个页面的会话。

解决方法是:

1)在每个页面中检查用户是否有Facebook会话,如果没有,重定向到Facebook登录页面(如果用户登录到Facebook,用户将被重定向回您的页面)用户通常不会看到重定向,它发生得非常快。

2)将访问令牌或fb_sig_ *发送到下一页,您不再需要会话了,使用access_token,您可以完成所需的操作。

BTW,fb设置页面通常要求的目录不是特定的页面。因此,请确保正确设置。

-Roozbeh