0

我的 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 以不同于其他浏览器的方式处理访问令牌?

任何解决方案表示赞赏。谢谢。

4

1 回答 1

0

为什么 IE 以不同于其他浏览器的方式处理访问令牌?

当然不是。

更有可能的是,它不接受传递所需信息所必需的 cookie。

“第三方 cookie 问题”是您的关键词。

于 2012-07-06T19:06:40.697 回答