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