【问题标题】:Twitter new API Essential accessTwitter 新 API 基本访问
【发布时间】:2022-01-25 15:38:37
【问题描述】:

我对新的 Twitter API 有点困惑。根据this page,具有基本访问权限的开发者帐户项目中的任何应用都可以发布推文:

我曾尝试使用 Tweepy 关注 this answer 并使用 Twitter here 提供的示例代码,但均未成功。

我可以生成的访问令牌是只读的,这就是我猜没有任何效果的原因。事实上,在运行代码时,提示只要求授予应用程序阅读推文等的授权,而与发布无关。但同时我从文档中了解到,我不需要做任何其他事情(不像有些人在建议申请提升访问权限时所说的那样)。 这是我在尝试示例代码时得到的错误代码

Traceback (most recent call last):
  File "c:\Users\Miguel\Documents\Proyectos\trolley_bot\create.py", line 65, in <module>
    raise Exception(
Exception: Request returned an error: 403 {"title":"Forbidden","detail":"Forbidden","type":"about:blank","status":403}

【问题讨论】:

    标签: python twitter tweepy twitterapi-python


    【解决方案1】:

    遇到了同样的问题,我需要在request_token 请求中添加oauth_callbackx_auth_access_type

    https://github.com/twitterdev/Twitter-API-v2-sample-code/blob/main/Manage-Tweets/create_tweet.py#L16

    request_token_url = "https://api.twitter.com/oauth/request_token?oauth_callback=oob&x_auth_access_type=write"
    

    来源:https://developer.twitter.com/en/docs/authentication/api-reference/request_token

    (感谢 zmoon - https://github.com/twitterdev/Twitter-API-v2-sample-code/issues/73

    【讨论】:

    • 这是我发布问题后尝试的另一种方法。就我而言,这没有用,因为在那之后我应该通过 PIN 进行授权,而且 Twitter 似乎已经禁用了该 3-leg auth。至少,它不像大多数指南描述的那样起作用。
    • 现在我想起来了,也许我没有激活 Oauth v2 或 Oauth v1,这就是它失败的原因。
    • @miguesxvi - 在链接的 GitHub 问题中有一些讨论。听起来 Twitter 最近在这方面做了一些改变。至少他们知道我们遇到的问题。仅供参考
    猜你喜欢
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2013-10-31
    • 2016-11-08
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多