2013-12-22 27 views
1

我希望能够从服务器cron运行的Python脚本发布推文。我一直在关注Twython文档(https://twython.readthedocs.org/en/latest/usage/starting_out.html#obtain-authorization-url),但我不确定是否需要callback_url。Twython - 我需要一个Callback_URL吗?

只有通过callback_url到get_authentication_tokens如果你的应用是一个Web应用程序

桌面和移动应用程序不需要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

我们可以看到更多的代码吗? –

+0

@WilliamDenman,用代码更新了问题。谢谢。 –

回答

1

如果您使用的应用程序级authorisaion,你应该使用Oath2 authorisation path

Oath1授权是有点麻烦,你的申请已获得授权代表结束的用户,因此后者必须将此权限授予您的应用程序。最终用户打开auth['auth_url']网址,并在twitter.com上授予您应用的权限,然后将其重定向回应用程序,即使用回调的位置。通过处理这个重定向,一个基于Web的应用程序为访问令牌进行通信。请阅读oauth begguide了解更多详情。

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