私は自分のphpアプリに非常に単純なコードを使用しましたが、実際にはユーザーIDを表示するだけです。このアプリをテストしているだけなので、セキュリティ対策については考慮していません。
ユーザーがリンクをクリックしてログインできるようにしています。アプリへのアクセスを許可すると、ユーザーはホームページにリダイレクトされ、ユーザーIDが表示されます。
ただし、私が含めたログアウトURLは、ユーザーのFacebookセッションを破壊します。
何か違うものが欲しい。ユーザーが[ログアウト]をクリックしたときに、そのユーザーからのそのアプリのアクセスを取り消したい。出来ますか?
<?php
require './src/facebook.php';
$config = array();
$config['appId'] = '542738299083506';
$config['secret'] = '********************************';
$config['fileUpload'] = false; // optional
$facebook = new Facebook($config);
$loginUrl = $facebook->getLoginUrl(array(
'scope' => 'publish_stream,publish_actions'
));
?>
<a href="<?php echo $loginUrl; ?>" target="_TOP">Login With Facebook</a>
<?php
$user = $facebook->getUser();
print_r($user);
$logoutUrl = $facebook->getLogoutUrl();
?>
<a href="<?php echo $logoutUrl; ?>" target="_TOP">Logout</a>