1

フォトコンテスト用のアプリを開発しました。

手順:

  1. ユーザーは、写真と電子メールを取得する許可を取得するアプリを承認します。
  2. 紹介ページとFacebookリンクから選択
  3. すべてのユーザーの Facebook の写真が表示され、選択できる写真のページ。ユーザーは 1 つの写真を選択し、[次へ] をクリックします
  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 を確認しましたが、これは問題ありません。

クロムを使用してアプリをほぼ完成させましたが、他のブラウザーでこの大きな問題が発生しました。

私は何か間違ったことをしていますか!?

親切に助けてください。

どうもありがとう。

4

0 に答える 0