Обновить статус твиттера - PullRequest
1 голос
/ 12 октября 2011

Я использовал Anywhere из твиттера и connectButton из него, который связал мое приложение со страницей и учетной записью. Как я могу обновить свой статус без текстового поля? Просто отправьте запрос с новой строкой статуса. Я нашел эту официальную страницу:

Example Requests

POST https://api.twitter.com/1/statuses/update.json
status=Maybe%20he%27ll%20finally%20find%20his%20keys.%20%23peterfalk&trim_user=true&include_entities=true 

Итак, я написал:

$.post('https://api.twitter.com/1/statuses/update.json', {status: 'test'},  function(res) {
    console.log(res);
});

И возвращает 401 Ошибка аутентификации. Итак, есть идеи?

1 Ответ

3 голосов
/ 12 октября 2011

Я думаю, вы путаете API REST Twitter с библиотекой @Anywhere.REST API можно использовать только в том случае, если пользователь аутентифицирован с помощью oAuth и приложение предоставляет ключ oAuth в HTTP-запросе.Библиотека @Anywhere - это еще одна библиотека, которая обеспечивает более легкий доступ к Twitter для веб-разработчиков, использующих библиотеку Javascript.

Вы получаете ошибку аутентификации 401, поскольку вы не предоставили заголовки oAuth с запросом API, что означает, чтопользователь не аутентифицирован для API.Это не зависит от схемы аутентификации для @Anywhere (кнопка подключения).

Вы должны либо переписать свой код, чтобы сначала аутентифицировать пользователя через oAuth, а затем использовать вызов REST для публикации твита, илиВы должны использовать функции библиотеки @Anywhere, чтобы предоставить пользователям окно твита.

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