私が使っているPHP SDK(3.0.1)では、以下のコードを使用しています。
lang
1$facebook = new Facebook(array(
2'appId' => 'YOUR APP ID',
3'secret' => 'YOUR APP SECRET'
4));
5// ユーザー UIDを取得
6$userId = $facebook->getUser();
7
8//ユーザーをリダイレクトするURLを取得
9$redirect_url = "". $facebook->getLoginUrl(array('scope' => 'publish_stream, email'));
10
11//有効なユーザーか確認
12if ($userId) {
13try {
14// 認証されたユーザーがログインしていれば進行
15$my_profile = $facebook->api('/me');
16
17} catch (FacebookApiException $e) {
18$userId = NULL;
19// 十分な認証が行われていないと考えられる
20echo '<script type="text/javascript"> top.location.href="'. $redirect_url .'"; </script>';
21
22// コードを削除し、ユーザーが認証を行う前には他に何も起こらないようにする
23die();
24}
25
26} else {
27// ユーザーがログインしていないと考えられるので、FBログインページへリダイレクトする
28
29echo '<script type="text/javascript"> top.location.href="'. $redirect_url .'"; </script>';
30
31// コードを削除し、ユーザーが認証を行う前には他に何も起こらないようにする
32die();
33}
34
35// このポイントで、APPに認証を与えたユーザーがログインする
36echo "アプリケーションへようこそ". $my_profile['name'];
よかったら試してみてくださいね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。