我的 Facebook 页面上有一个页面标签测验应用程序。它有 2 个 php:
index.php: like-gate、权限请求和测验问题(在一个表单中),这些在所有浏览器中都可以正常工作。
processor.php : 处理表单,上传图片:
$photo_upload = $facebook->api('/me/photos', 'POST', 数组(
'来源' => '@' 。'./images/userimg.jpg',
'message' => $message,
) );
一切都在 Chrome、Mozilla、Safari 中运行。但在 IE 中,我在 processor.php 上收到此错误:
致命错误:未捕获的 OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在第 1128 行扔进 .../php-sdk/base_facebook.php
在 IE 中提交表单后,它似乎丢失了访问令牌或令牌过期。
我已经尝试过下面的登录网址,但它仅在用户关闭浏览器时在 Chrome 或 Mozilla 中有效。在 IE 中单击登录链接会加载与登录链接相同的页面。
$login_url = $facebook->getLoginUrl();
为什么 IE 以不同于其他浏览器的方式处理访问令牌?
任何解决方案表示赞赏。谢谢。