Я пытаюсь получить доступ к общедоступной информации для пользователя на основе их имени пользователя/имени домена.FacebookSDK поиск по имени пользователя/pagename
Я делаю это:
$uname = 'csga5000';
$session = new Facebook\Facebook([
'app_id' => self::$FACEBOOK_APP_ID,
'app_secret' => self::$FACEBOOK_APP_SECRET,
'default_graph_version' => 'v2.2'
]);
try {
// Returns a `Facebook\FacebookResponse` object
$response = $session->get('/search?q='+$uname+'&type=user');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
print_r($e);
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
Но исключение, здесь выход:
Graph returned an error: (#803) Some of the aliases you requested do not exist: v2.20
В качестве альтернативы (Got это смотреть на исходный код)
$response = $session->sendRequest('GET','/search',['q'=>$uname,'type'=>'user']);
Returns "Graph возвратил ошибку: для запроса этого ресурса требуется токен доступа". Я украл ссылку откуда-то, используя идентификатор приложения и секрет, как маркер в этом формате:
$response = $session->sendRequest('GET','/search',['q'=>$uname,'type'=>'user'], self::$FACEBOOK_APP_ID.'|'.self::$FACEBOOK_APP_SECRET);
Это проливает: «Graph возвратил ошибку: Маркер доступа пользователя должен запросить этот ресурс.»
Я не понимаю, почему требуется маркер доступа пользователя:/
Кто знает, как искать пользователя на основе имени пользователя в PHP? Я видел другие примеры, которые были немного устарели, но я был почти таким же, как и то, что они утверждали.
Редактировать: Информация, которую мы хотим приобрести, - это в первую очередь подсчет последователей.
Спасибо за ответ. Может ли мое приложение каким-либо образом получить доступ к общедоступной пользовательской информации? У меня есть имя пользователя, все, что мне нужно, это идентификатор, я считаю. В случае, если для этих поисковых запросов требуется токен пользователя, разрешен ли этот пользователь, или я могу использовать своего собственного пользователя-пользователя, чтобы получить этот барьер разрешения? – csga5000
вы можете получать информацию только о пользователе, если этот пользователь разрешил ваше приложение. опять же, вы больше не должны использовать имя пользователя. люди, которые не санкционировали ваше приложение, не являются вашим бизнесом, поскольку вы по каким-либо причинам не можете получить к ним доступ. – luschn
вы можете использовать только своего пользователя-разработчика. не пытайтесь обойти систему;) – luschn