我正在构建一个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会以同样的方式失败。有人可以解释一下我是否有可能做什么?
谢谢!
答案 0 :(得分:0)
只要页面位于同一个域中,就可以拥有多个页面。
但是,您可能遇到的问题是,您可能会丢失用户从一个页面到另一个页面的会话。
解决方法是:
1)在每个页面中检查用户是否有Facebook会话,如果没有,重定向到Facebook登录页面(如果用户登录到Facebook,用户将被重定向回您的页面)用户通常不会看到重定向,它发生得非常快。
2)将访问令牌或fb_sig_ *发送到下一页,您不再需要会话了,使用access_token,您可以完成所需的操作。
BTW,fb设置页面通常要求的目录不是特定的页面。因此,请确保正确设置。-Roozbeh