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 がキャッチされていません: 現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。.../php-sdk/base_facebook.php の 1128 行目にスローされます
IE でフォームを送信した後、アクセス トークンが失われるか、トークンが期限切れになるようです。
以下のログイン URL を試しましたが、ユーザーがブラウザを閉じたときに Chrome または Mozilla でのみ機能します。IE でログイン リンクをクリックすると、同じページにログイン リンクがロードされます。
$login_url = $facebook->getLoginUrl();
IE が他のブラウザとは異なる方法でアクセス トークンを処理するのはなぜですか?
どんな解決策でも感謝します。ありがとう。