こんにちは、fb キャンバス アプリケーションを開発しています。このアプリケーションはコントロール パネルのようなもので、ボタンをクリックするとアプリの他のセクションに移動します。
私はfacebookのユーザーIDを使用して、ユーザーがアプリケーションを使用できるかどうかを判断します。これはほんの数人のためなので、私の問題は、facebookがユーザーIDを提供する場合と提供しない場合があることです。この単純なコードを使用します
$facebook = new Facebook(array(
'appId' => 'YOUR_APP_ID',
'secret' => 'YOUR_APP_SECRET',
'cookie' => true,
));
// Get User ID
$user = $facebook->getUser();
if ($user){ $auth=true; }else{ $auth=false; }
このコードは、すべてのファイルに含める「config.php」内にあります。次に、$auth を使用して、必要な情報をユーザーが表示できるかどうかを判断します。これは常にメイン ページで機能しますが、ジャンプするときもあります。アプリの他のページ(config.phpも含む)にアクセスしても、userIdが表示されません。奇妙な部分は、時々表示されることです
これをセッションに保存しようとしましたが、ユーザーIDが表示されない場合、セッションも存在しないことに気付きました:S