1

我为摄影比赛开发了一个应用程序。

脚步:

  1. 用户授权我获得照片和电子邮件权限的应用程序。
  2. 介绍页面并从 facebook 链接中选择
  3. 照片的页面,显示所有用户的 Facebook 照片以供选择。用户选择一张照片并单击下一步
  4. 表格填写并提交。
  5. 选择照片的谢谢页面。

在这个应用程序中,我的画布 url 是“ http://mysite.com/index.php?” 我在哪里授权该应用程序。

因此,当用户单击“从 facebook 选择”链接时,它会重定向到我显示照片的另一个页面。

在此页面(photos.php)中,我使用与 index.php 中相同的以下代码,

require 'src/config_app.php';
require 'src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => $appid,
  'secret' => $appsecret,
  'cookie' => true
));

$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

// Login or logout url will be needed depending on current user state.
if ($user) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}

但我得到如下致命错误:

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in  var/www/vhosts/mysite.com/httpdocs/src/base_facebook.php on line 1107

这只发生在 ie 和 safari 中,我检查了我的 chrome 和 firefox,这很好。

我几乎使用 chrome 完成了我的应用程序,现在在其他浏览器中遇到了这个主要问题。

我做错什么了吗!?

请帮忙。

非常感谢。

4

0 回答 0