2013-09-30 6 views
1

Я пытаюсь получить последние твиты от пользователя Twitter. Это то, что я получил до сих пор:Анализ твитов Twitter API

$string = file_get_contents("https://api.twitter.com/1/statuses/show.json?id=Cristiano&include_entities=true"); 

$json_=json_decode($string,true); 

Это мое сообщение об ошибке:

{"errors":[{"message":"Bad Authentication data","code":215}]} 

В чем проблема?

+0

Когда я нажимаю на ссылку выше, я получаю '{" errors ": [{" message ":" API REST API Twitter v1 больше не активен. Перейдите на API v1.1. Https: // dev. twitter.com/docs/api/1.1/overview. "," code ": 68}]}' –

+0

вы используете api1. они обновились. –

ответ

0

Вам понадобится/необходимо перенести в последнюю версию API: 1.1. Более подробную информацию об устаревании версии 1 можно найти на странице Twitter API Calendar of Changes documentation.

Затем вам необходимо пройти аутентификацию перед API перед тем, как получить к нему доступ. Более подробную информацию о о том, что можно найти на странице Twitter API Authentication & Authorization page.

+0

Я зарегистрировался как разработчик Twitter сейчас. У меня есть подпись basestring, заголовок авторизации и команда cURL (инструмент QAuth). Я обновил свой вызов API $ string = file_get_contents ("https://api.twitter.com/1.1/statuses/show.json?id=Cristiano&include_entities=true"); Как аутентифицировать API ранее? Я пишу свой скрипт в PHP. Благодаря! –

+0

[TwitterOAuth] (https://github.com/abraham/twitteroauth), библиотека PHP, должна помочь вам приступить к работе. Если это ответит на ваш вопрос, выберите ответ. – Momer

+0

Я хочу разобрать твиты, не вводя логин пользователя. Я хочу, чтобы мой сервер вызывал вызов API для получения твитов, а затем я хочу, чтобы мой сервер «извлекал» важные параметры и создавал вывод JSON. У меня есть googled, но я могу найти примеры, когда пользователь генерирует токен при входе в систему ... Есть ли способ получить твиты без входа пользователя? Все твиты из публичных страниц Twitter. –

-1

POST/oauth2/маркер HTTP/1.1 Ведущий: api.twitter.com User-Agent: Мой Twitter App v1.0.23 Авторизация: Basic eHZ6MWV2RlM0d0VFUFRHRUZQSEJvZzpMOHFxOVBaeVJn NmllS0dFS2hab2xHQzB2SldMdzhpRUo4OERSZHlPZw == Content-Type: применение/х-WWW -форма-urlencoded; Charset = UTF-8 Content-Length: 29 Accept-Encoding: GZIP

grant_type = client_credentials

То есть запрос на требуемую HTTP POST. Как отправить его с помощью PHP?

Смежные вопросы