Twython - 我需要Callback_URL吗?

时间:2013-12-22 10:33:45

标签: python python-2.7 twitter twitter-oauth twython

我希望能够从服务器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')

1 个答案:

答案 0 :(得分:1)

如果您使用应用程序级别的authorisaion,则应使用Oath2 authorisation path

Oath1授权有点棘手,您的应用程序有权代表最终用户行事,因此后者必须将此权限授予您的应用程序。最终用户打开auth['auth_url']网址并在twitter.com上为您的应用授予权限,然后将其重定向回应用程序,即使用回调的应用程序。通过处理此重定向,基于Web的应用程序可以访问访问令牌。请阅读oauth begguide了解详情。

如果您无法实施重定向处理,则会有pin-based授权流程。为此,您无需提供callback_url,因为用户接受的处理方式不同。然而,您的最终用户仍然需要以某种方式与您的应用程序通信他的密码。有关从implementation details

开始知道的步骤,请参阅twython文档