如何在Twitter中注册Twitter Webhook URL?我使用仅应用程序身份验证成功授权我的应用程序。我相信在https://api.twitter.com/1.1/account_activity/webhooks.json中发送POST请求时需要仅应用身份验证。
所以这是我的代码,
HTTP.call('POST', 'https://api.twitter.com/oauth2/token', {
params: { 'grant_type':'client_credentials'},
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
'Authorization': 'Basic '+base64token
}
},function (error, response) {
if (!error && response.statusCode == 200) {
token = response.data.access_token;
HTTP.call('POST', 'https://api.twitter.com/1.1/account_activity/webhooks.json', {
params: { 'url':'https://someurl.com/twitter'},
headers: {
'Authorization': 'Bearer '+token
}
},function (error, response) {
if (!error && response.statusCode == 200) {
console.log(response);
} else {
console.error(error.message);
}
});
} else {
console.error(error.message);
}
});
我收到的错误是" {"错误":[{"代码":261,"消息":"应用程序无法执行写入操作。通过https://support.twitter.com/forms/platform联系Twitter平台运营。"}]}"
这是什么问题?我该如何解决这个问题?
答案 0 :(得分:0)
该错误是由于所谓的违反服务条款造成的。它是相当普遍和容易解决的。
尝试通过此状态下的API密钥访问基于写入的Twitter API方法(如status / update或favorites / create)将导致我们的API返回HTTP 403响应错误:“应用程序无法执行写入操作。通过https://support.twitter.com/forms/platform联系Twitter平台运营。“
在Twitter支持页面上提出一张票,在这里:https://support.twitter.com/forms/platform
上诉只需要5分钟,而Twitter的解决速度非常快