Facebook ビジネス ページ用のカスタム iframe/キャンバス ページ (または現在は「アプリ」として知られている) を開発しています。私の目的のために、現在ログインしている(そして現在ページが好きな)ユーザーの姓名を取得して、ページに出力したいと思います。このスクリプトは、アプリ管理者としてログインしている場合は問題なく動作しますが、個人アカウントまたは複数の友人アカウントとしてログインしようとすると、$session が null のように見えます。これはなぜですか? また、ユーザーに追加の認証を行わずに姓名を取得するにはどうすればよいですか?
<?php
require_once '../db/connect.php';
require_once '../../lib/facebook.php';
$signed_request = $_REQUEST["signed_request"];
$secret = "***********************************";
$facebook = new Facebook(array(
'appId' => '**************',
'secret' => $secret,
'cookie' => true
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
echo "\$session is not null!";
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
echo $me['name'];
?>