有没有可能在不使用Django的情况下使用Twython构建桌面应用程序?Oauth2导致问题



我下载了Twython源代码并在我的系统上编译了它。我正在开发一个桌面应用程序,而不是网络应用程序。因此,我没有看到在我的小项目中使用Django-Oauth2实现。

python .py

self.request_token_url = 'http://twitter.com/oauth/request_token'
        self.access_token_url = 'http://twitter.com/oauth/access_token'
        self.authorize_url = 'http://twitter.com/oauth/authorize'
        self.authenticate_url = 'http://twitter.com/oauth/authenticate'
        self.twitter_token = twitter_token
        self.twitter_secret = twitter_secret
        self.oauth_token = oauth_token
        self.oauth_secret = oauth_token_secret
        self.callback_url = callback_url

这里的问题是,

我不知道什么是"twitter_secret"或"twitter_token"。在twitter开发中,注册应用后,我获得了客户密钥和秘密。还有,我拿到了推特的密钥和密码。我的callback_url是None。而且,由于twitter强迫我提到一个网站,我给出了我的本地主机地址,它被接受了。现在,我不知道如何继续使用Oauth2身份验证。

接下来我该怎么做?

我是Twython的作者

遗憾的是,OAuth是一种不太理想的身份验证方法。浏览器之外的任何东西。虽然您可能会想出一些巧妙的方法来实现此功能,但如果您担心用户体验,您可能只想从Twitter请求xAuth权限:

https://dev.twitter.com/docs/auth

它仍然是OAuth,所以大多数内部Twython部件应该没问题。虽然Twython并不完全支持xAuth(由于Twitter的立场是提倡使用它…),但如果有足够多的人需要它,我绝对愿意接受一两个补丁。;)

另一种选择是OOB身份验证(这需要您的用户获取并输入PIN,通常不是很好的用户体验)。

最新更新