Я продолжаю получать ошибку в названии, используя простой код:
require_once('sdk/src/facebook.php'); require_once("AppInfo.php"); function idx(array $array, $key, $default = null) { return array_key_exists($key, $array) ? $array[$key] : $default; } function he($str) { return htmlentities($str, ENT_QUOTES, "UTF-8"); } $facebook = new Facebook(array( 'appId' => AppInfo::appID(), 'secret' => AppInfo::appSecret(), 'sharedSession' => true, 'trustForwarded' => true, )); $arrayForJSON=array(); $user = $facebook->getUser(); $friends = idx($facebook->api('/me/friends'), 'data', array()); if ($friends) { $arrayForJSON['friends']=$friends; } print_r($friends);
Я действительно не знаю, как его решить, я искал и пытался много ответов на stackoverflow
Вы должны установить токен доступа, чтобы иметь возможность получать данные или действовать от имени пользователя. Пропускаете ли вы входной поток, чтобы разрешить ваше приложение Facebook?
Попробуйте пример на https://developers.facebook.com/docs/reference/php/facebook-api/
Он обеспечивает очень простой входной поток, который будет предоставлять доступ к данным, которые вы ищете.
вам нужно проверить, не имеет ли уже вход, если не перенаправить пользователя на ссылку для входа
require '../src/facebook.php'; // Create our Application instance (replace this with your appId and secret). $facebook = new Facebook(array( 'appId' => '191149314281714', 'secret' => '73b67bf1c825fa47efae70a46c18906b', )); // Get User ID $user = $facebook->getUser(); // We may or may not have this data based on whether the user is logged in. // // If we have a $user id here, it means we know the user is logged into // Facebook, but we don't know if the access token is valid. An access // token is invalid if the user logged out of Facebook. if ($user) { try { // Proceed knowing you have a logged in user who's authenticated. // $user_profile = $facebook->api('/me'); $friends = idx($facebook->api('/me/friends'), 'data', array()); } catch (FacebookApiException $e) { error_log($e); $user = null; } } // Login or logout url will be needed depending on current user state. if ($user) { $logoutUrl = $facebook->getLogoutUrl(); } else { $loginUrl = $facebook->getLoginUrl(array('scope'=>'offline_access')); }