Я разрабатываю некоторые пользовательские страницы iframe/canvas (или теперь известные как «приложения») для бизнес-страницы Facebook. Для моих целей я хотел бы получить имя и фамилию пользователей, которые в настоящее время вошли в систему (и которым в настоящее время нравится страница), и вывести их на страницу. Этот скрипт отлично работает, когда я вхожу в систему как администратор приложения, но когда я пытаюсь войти в систему как свою личную учетную запись или пару учетных записей моих друзей - кажется, что $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'];
?>