0

Facebookと連携してみるのはこれが初めてです。数日前、私はすべてをうまく機能させようとして、多くの時間を仕事に費やしました。Facebookのドキュメントのすべての例によると、すべてが順調に進んでいるように見えましたが、うまくいきませんでした. ファイルはサイトでホストされているため、localhost などから作業しようとはしていません。Facebook でアプリのサイト設定を正しく設定しています。

その夜家に帰ったとき、もう少し作業を進めることにしました。サイトを起動すると、想定どおりに機能しました。アプリの設定が反映されるまでにはしばらく時間がかかったにちがいないと考え、一晩中作業を続けました。たくさんの進歩を遂げ、それを夜と呼びました。

次の日は仕事。Web ブラウザーを開き、サイトにアクセスして素晴らしい進捗状況をもう一度確認しましたが、機能しません。自宅のコンピューターへのリモート デスクトップは正常に動作します。妻の Windows コンピューターでは IE、firefox、および chrome で問題なく動作し、私の Linux デスクトップでは firefox と chrome で問題なく動作しました。仕事では、IE、firefox、または chrome では動作しません。私はクライアント側で何もしていないので、これは問題ではありません。

アプリの認証解除を試みたところ、承認ページに送られ、そこで承認しましたが、ユーザーとして 0 を返すだけです。これが同じように機能しない理由がわかりません。すべてサーバー側であり、この時点でユーザーをエコーし​​ようとしています。

編集: また、認証解除と再認証は自宅で問題なく機能します。

EDIT2:これは簡単なコードです。

<?php
require 'facebook.php';  //sdk
$facebook = new Facebook(array(
  'appId' => 'yep',
  'secret' => 'yep'
));

try {
    $uid = $facebook->getUser();
    $fbme = $facebook->api('/me');
} catch (FacebookApiException $e) { 
    print_r($e);
}
?>

アプリと権限を認証解除して再認証した後でも、このエラー メッセージが表示されます。「現在のユーザーに関する情報を照会するには、アクティブなアクセス トークンを使用する必要があります。」

4

2 に答える 2

0

私が想像できるのは、ある種のファイアウォール、アクセスゲート、またはオフィスのネットワーク経由で送信されるCookie(セッションCookie)の使用を制限するブラウザのセキュリティ設定だけです。

Facebook SDKはセッションを利用するため、職場のブラウザがセッションCookieを送信しない場合、またはネットワークがそれらをフィルタリングする場合...問題があります。

于 2013-01-11T15:54:19.373 に答える
0

だから、それは今働いています。しかし、なぜそうではなかったのかわかりません。

これは私がしたことです:

  1. アプリの認証が解除されました
  2. クリアされた Cookie とキャッシュ
  3. コンピュータを再起動しました(私は全力を尽くしました)
  4. サイトに戻ってきた
  5. 再認証されたアプリ

できます。

私が以前に試したことのない唯一のものは#2でした。

編集: 職場でも家でも仕事をしていません。アプリの認証を解除し、権限を再認証して再承認した後、新鮮で光沢のある新しいアクセス トークンが得られると思いますが、同じエラー メッセージが表示され続けます。

于 2013-01-11T19:14:23.563 に答える