关于Facebook应用程序的文档非常多,无论是通过官方文档还是通过讨论,但我仍然找不到可靠的答案。
我有一个Facebook标签应用,应该有3个页面:不需要授权的登录页面, 需要授权的内部页面,以及显示发生的结果的最终页面第2页(也需要授权)。
我的计划是简单地在每个页面之间发布数据,并根据变量动态包含文件。然而,问题是我在POST后丢失了signed_request。我应该只使用100%AJAX加载新页面并回发到服务器吗?感谢。
答案 0 :(得分:1)
当用户加载您的画布网址:https://apps.facebook.com/your_app
时,在这两种情况下,授权用户和未授权用户都会获得signed_request
。
但是如果用户auhtorized signed_request将包含用户的facebook id和访问令牌以在图api上查询。
通过使用facebook javascript api,您将获得包括signed_request在内的cookie。
对于第一页加载,通过signed_request识别用户。
对于连续调用,您使用cookie
对于你的情况:
目标网页:你有了signed_request“匿名” 第2页:
要么你可以通过javascript方法进行授权,那么你就得到了cookie 对于连续的页面,你可以做任何你想做的事情
或者您可以重定向到授权页面,并在返回时获得包含用户信息和访问令牌的signed_request,对于下一页,您可以通过http param或由您编写的cookie或由facebook javascript sdk编写的cookie传递它
注意:对不起,答案很长:/