我的脸书页面上有一个页面标签测验应用程序。它有2个phps:
index.php:喜欢门,权限请求和测验问题(在表单中),这些在所有浏览器中都可以正常工作。
processor.php :处理表单,上传图片:
$ photo_upload = $ facebook-> api('/ me / photos','POST',数组(
'source'=> '@'。 './images/userimg.jpg',
'message'=> $消息,
) );
一切都适用于Chrome,Mozilla,Safari。但是在IE中我在processor.php上得到了这个错误:
致命错误:未捕获OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在第1128行引入... / php-sdk / base_facebook.php
在IE中提交表单后,似乎丢失了访问令牌或令牌过期。
我已经尝试过以下的登录网址,但只有在用户关闭浏览器时才能在Chrome或Mozilla中使用。在IE中,单击登录链接会使用登录链接加载相同的页面。
$ login_url = $ facebook-> getLoginUrl();
为什么IE会以其他方式处理访问令牌?
任何解决方案表示赞赏。感谢。
答案 0 :(得分:0)
为什么IE会以其他方式处理访问令牌?
当然不是。
更有可能的是,它不接受传递所需信息所必需的cookie。
“第三方Cookie问题”是您的关键字。