0

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 が他のブラウザとは異なる方法でアクセス トークンを処理するのはなぜですか?

どんな解決策でも感謝します。ありがとう。

4

1 に答える 1

0

IE が他のブラウザとは異なる方法でアクセス トークンを処理するのはなぜですか?

もちろん、そうではありません。

より可能性が高いのは、必要な情報を渡すために必要な Cookie を受け入れていないことです。

「サードパーティ Cookie 問題」がキーワードです。

于 2012-07-06T19:06:40.697 に答える