2011-10-11 229 views
1

我以前Anywhere从Twitter和connectButton从中其连接我的应用程序页面和账户。如何在没有文本框的情况下更新我的状态?只需发送一些需要新状态字符串的请求。我发现this公报页:更新Twitter状态

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); 
}); 

,并返回身份验证错误。那么,有什么想法?

回答

3

我觉得你与@Anywhere库混合起来Twitter REST API。 REST API只能在用户通过oAuth进行身份验证并且应用程序在HTTP请求中提供oAuth密钥时才能使用。 @Anywhere库是另一个库,它为使用Javascript库的网页开发人员提供更方便的Twitter访问。

您会收到一个401验证错误,因为你还没有API请求,这意味着用户没有通过验证的API提供的OAuth头。这与@Anywhere的身份验证方案(连接按钮)无关。

您必须重写代码,以便首先通过oAuth验证用户身份,然后使用REST调用发布推文,或者必须使用@Anywhere库的功能为用户提供推文框。