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