我希望能够从服务器cron运行的Python脚本发布推文。我一直在关注Twython文档(https://twython.readthedocs.org/en/latest/usage/starting_out.html#obtain-authorization-url),但我不确定是否需要callback_url。
如果您的应用程序是Web应用程序,则只将callback_url传递给get_authentication_tokens
桌面和移动应用程序不需要callback_url
有人知道我是否需要吗?我尝试输入“google.com”但返回401错误。
这是我目前的代码:
app_name = "AppNameTestScript"
APP_KEY = "exAmPlE"
APP_SECRET = "exAmPlEexAmPlEexAmPlE"
twitter = Twython(APP_KEY, APP_SECRET)
auth = twitter.get_authentication_tokens(callback_url='http://google.com.au')
答案 0 :(得分:1)
如果您使用应用程序级别的authorisaion,则应使用Oath2 authorisation path
Oath1授权有点棘手,您的应用程序有权代表最终用户行事,因此后者必须将此权限授予您的应用程序。最终用户打开auth['auth_url']
网址并在twitter.com上为您的应用授予权限,然后将其重定向回应用程序,即使用回调的应用程序。通过处理此重定向,基于Web的应用程序可以访问访问令牌。请阅读oauth begguide了解详情。
如果您无法实施重定向处理,则会有pin-based授权流程。为此,您无需提供callback_url
,因为用户接受的处理方式不同。然而,您的最终用户仍然需要以某种方式与您的应用程序通信他的密码。有关从implementation details