我正在为 Facebook 业务页面开发一些自定义 iframe/canvas 页面(或现在称为“应用程序”)。出于我的目的,我想提取当前登录(并且当前喜欢该页面)的用户的名字和姓氏并将其输出到页面上。当我以应用程序管理员身份登录时,此脚本工作得很好,但是当我尝试以我的个人帐户或我的几个朋友帐户登录时 - 似乎 $session 为空。为什么会发生这种情况?如何在不让用户通过任何额外身份验证的情况下获取名字和姓氏?
<?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'];
?>