Я пытаюсь использовать Graph API и PHP SDK для Facebook, чтобы попытаться вернуть имя текущего пользователя, но мне только повезло, что оно отображает мое имя. Это довольно просто, и у кого-то, кто знает Graph API, не должно возникнуть проблем с тем, чтобы помочь мне, просто посмотрев на код, который я использую.
require 'facebook.php';
$appid=get_post_meta($thisID,'_EFBPDAppID',true);
$appsec=get_post_meta($thisID,'_EFBPDAppSec',true);
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsec,
'cookie' => true
));
$user = $facebook->getUser();
if ($user) {
try {
// Proceed knowing you have a logged in user who's authenticated.
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
И затем я использую это: echo $user_profile['name'];
для отображения имени пользователя, но оно отображает только мое имя. В любом другом профиле он просто показывает, где эта переменная пуста. В моем профиле указано мое имя. Я также использовал print_r($user);
, и он отображает мой идентификатор, но для любого другого профиля он отображает 0
.
Нужно ли пользователям проходить аутентификацию самостоятельно или должен быть сеанс с этой информацией? Как получить информацию о сеансе, если она есть?
Любой, кто может помочь, был бы очень благодарен. Спасибо.