1

我希望能够从 Python 脚本发布推文,该脚本从服务器 cron 运行。我一直在关注 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')
4

1 回答 1

1

如果你使用应用级授权,你应该使用Oath2 授权路径

Oath1 授权有点棘手,您的应用程序被授权代表最终用户行事,因此后者必须将此权限授予您的应用程序。最终用户auth['auth_url']在 twitter.com 上打开 url 并授予您的应用程序的权限,然后他被重定向回应用程序,这就是回调的用途。通过处理此重定向,基于 Web 的应用程序为访问令牌进行通信。阅读oauth begguide了解更多详情。

有一个基于 pin 的授权流程,以防您无法实现重定向处理。为此,您不需要提供callback_url,因为用户接受的处理方式不同。但是,您的最终用户仍然需要以某种方式与您的应用程序通信他的密码。请参阅 twython 文档,了解从您了解 pin实现细节开始的步骤

于 2013-12-22T21:54:50.300 回答