Справка по API Twitter с TwitterOAuth и PHP с атрибутами объекта - PullRequest
1 голос
/ 07 июня 2011

Я занимался интеграцией с Twitter, используя php и этот API: https://github.com/abraham/twitteroauth

Мне удалось написать в Твиттере, но у меня возникли некоторые трудности в понимании и оценке возвращаемых значений.

Например, в файле callback.php, если я хочу опубликовать твитер, у меня есть этот код:

$result = $connection->post(  
'statuses/update',  
array(  
    'status' => 'Tweet teste de API!',  
));

но как я узнаю, что $ result возвращает мне?Я пытался повторить это и для него, но это не похоже на работу, какие-либо идеи по этому поводу?Я хочу видеть все доступные ключи возврата.

Я пробовал это: foreach ($result as $key => $value) { echo "$key, $value <br />"; }

, но он печатает только два ключа, после чего появляется сообщение об ошибке, что я не могу преобразовать stdclass.Любое понимание того, как просмотреть эту или лучшую документацию API?

Спасибо

1 Ответ

3 голосов
/ 07 июня 2011

При публикации с statuses/update возвращаемым $result будет класс / объект PHP, содержащий созданный твит, структурированный так же, как status/show:id.

Похоже, http://dev.twitter.com/doc/post/statuses/update не упоминает, что созданный твит будет возвращен при успехе. Но если вы прочитаете нижнюю часть http://dev.twitter.com/doc/get/statuses/show/:id,, вы увидите все различные данные, к которым вы можете получить доступ из $result.

Вы также сможете увидеть объект целиком с помощью var_dump($result).

Надеемся, этот пример сработает для вас; он публикует твит, затем выводит текст созданного твита и отображаемое имя пользователя:

$result = $connection->post(
    'statuses/update',
    array('status' => 'Tweet teste de API!') // no comma needed here, by the way
);
if ($result->id) {
    // Tweet posted successfully, and $result contains the tweet data
    echo $result->text . '<br />Tweeted by @' . $result->user->screen_name;
} else {
    // Tweet failed
    echo 'Status failed to be updated.';
}

Аналогично, почти любой ресурс Twitter, найденный на http://dev.twitter.com/doc, может быть доступен с помощью $result = $connection->post().

Просто 1-й параметр должен быть строкой нужного ресурса (например, statuses/update или users/show), а 2-й параметр - массивом параметров ресурса, тогда вы можете получить доступ ко всему, что ресурс вернет, с помощью $result .

Твиттер API у вас под рукой, а библиотека Авраама в твиттере упростит задачу:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...