如何在Twitter上注册webhook网址?

时间:2017-04-26 08:14:37

标签: node.js twitter twitter-oauth

如何在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平台运营。"}]}"

这是什么问题?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

该错误是由于所谓的违反服务条款造成的。它是相当普遍和容易解决的。

确定您的应用是否受到限制

  • 登录您用于注册应用程序的帐户
  • 访问Twitter的应用程序管理网站(https://apps.twitter.com
  • 在该页面上,“无法执行写入操作”将显示在下方 仅当应用程序无法再执行写入时,应用程序的名称 行动;

enter image description here

限制结果

尝试通过此状态下的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的解决速度非常快