Невозможно получить производное свойство из поиска пользователей ZF2 в Twitter - PullRequest
0 голосов
/ 11 октября 2018

Я использую пакет Twitter ZF2 для получения информации о пользователе по имени пользователя и получения его местоположения, но возвращенный объект не дает мне свойство «производное», которое должно содержать подробные данные о местоположении, которое я хочу использовать.

public function twitterAction()
{
    $config = array(
        'access_token' => array(
            'token' => 'MY TOKEN',
            'secret' => 'MY SECRET',
        ),
        'oauth_options' => array(
            'consumerKey' => 'MY CONSUMER KEY',
            'consumerSecret' => 'MY COMSUMER SECRET',
        ),
        'http_client_options' => array(
            'adapter' => 'Zend\Http\Client\Adapter\Curl',
            'curloptions' => array(
                CURLOPT_SSL_VERIFYHOST => false,
                CURLOPT_SSL_VERIFYPEER => false,
            ),
        ),
    );
    $twitter = new Twitter($config);
    $response = $twitter->account->accountVerifyCredentials();
    if (!$response->isSuccess()) {
        die(var_dump($response->getErrors()));
    }
    $params = $this->params()->fromRoute();
    $profile = $params['profile'];
    $user = $twitter->users->show($profile);
    $coordinates = $user->derived->geo->coordinates;

    return new JsonModel(
     [
         'placeName' => $user->derived->locality . ' - ' $user->derived->region,
         'link' => 'http://www.google.com/maps/place/'.$coordinates[0].','.$coordinates[1]
     ]
 );
}

Я использую страницу API Twitter в качестве ссылки

это ответ, который я получаю, если возвращаю пользователя

{
    'placename: ': '-',
    'link: ': 'http://www.google.com/maps/place/,',
}

Как я могу получить эти данные?

1 Ответ

0 голосов
/ 14 октября 2018

С этой страницы:

Данные профиля Geo будут включены в API-интерфейсы PowerTrack, Replay, Volume Stream, Search и Historical PowerTrack.

I думаю , что означает, что геоданные доступны только для клиентов PowerTrack .Если вы обычный разработчик, вы не сможете его получить.

...