Невозможно получить информацию через Facebook Graph API

Я пытаюсь получить информацию через api graph Facebook, используя приведенный ниже код, который мне ничего не возвращает, я написал этот код после получения помощи от онлайновой документации и т. Д., Но она не работает.

Пожалуйста, помогите мне с этим.

include ('src/facebook.php');    
$app_id = "160336957418730";
$app_secret = "************************";
        $facebook = new Facebook( array('appId' => $app_id, 'secret' => $app_secret, ));

        $user = $facebook -> getUser();
        if ($user) {
            try {
                // Proceed knowing you have a logged in user who's authenticated.
                $user_profile = $facebook -> api('/me');
                //$user_profile = $facebook->api('/me/home');
            } catch (FacebookApiException $e) {
                error_log($e);
                $user = null;
            }
        }
        echo $user_profile[name];
        echo $user_profile[id];
        echo $user_profile[picture];

Я проверяю их всех, но ничего не работает.

1 ответ

Решение

Вам нужно повторить из массива user_profile. Попробуйте, как показано ниже: $user_profile[name]; это странно без кавычек для строки, но именно так мы получаем доступ к массивам.

include ('src/facebook.php');    
$app_id = "160336957418730";
$app_secret = "************************";
$facebook = new Facebook( array('appId' => $app_id, 'secret' => $app_secret, ));
$user = $facebook->getUser();
if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
    //$user_profile = $facebook->api('/me/home');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
        echo $user_profile[name];
        echo $user_profile[id];
        echo $user_profile[picture];
Другие вопросы по тегам