3

如何使用 Twython 获取用户个人资料图片?

我看到show_user()了方法,但是使用 api 密钥和秘密 + oauth 令牌和秘密实例化 Twython,并调用此方法返回 404: TwythonError: Twitter API returned a 404 (Not Found), Sorry, that page does not exist

从 Twython 实例化的 wo api/oauth 密钥调用相同的方法返回 400: TwythonAuthError: Twitter API returned a 400 (Bad Request), Bad Authentication data

我还尝试GET从 中获取用户信息https://api.twitter.com/1.1/users/show.json?screen_name=USERSCREENNAME,也得到了 400。

我将不胜感激对 twitter api 1.1 的经过身份验证的请求的工作示例。在 twitter api 参考上找不到它。

4

5 回答 5

5

您需要使用 screen_name 参数调用 show_user 方法

t = Twython(app_key=settings.TWITTER_CONSUMER_KEY,
            app_secret=settings.TWITTER_CONSUMER_SECRET,
            oauth_token=oauth_token,
            oauth_token_secret=oauth_token_secret)

print t.show_user(screen_name=account_name)
于 2013-06-17T17:12:59.973 回答
0

我通过以下方式解决了我的问题:

    api = 'https://api.twitter.com/1.1/users/show.json'
    args = {'screen_name': account_name}
    t = Twython(app_key=settings.TWITTER_CONSUMER_KEY,
                 app_secret=settings.TWITTER_CONSUMER_SECRET,
                 oauth_token=token.token,
                 oauth_token_secret=token.secret)
    resp = t.request(api, params=args)

这将返回一个 json 响应,请参阅twitter 文档。所以在我的例子中:resp['profile_image_url_https']为 twitter 提供正常大小的用户个人资料图片的 url,即 48px x 48px。

于 2013-06-03T16:19:20.117 回答
0

所有 Twitter API v1.1 端点都需要身份验证。

这个例子是正确的:Twitter API/Twython - show user to get user profile image

于 2013-06-21T01:50:53.027 回答
0

这是我如何使用 twython 获取用户详细信息(Python 3)。您可以在此处引用 Json 的所有密钥 ID:https ://dev.twitter.com/docs/api/1.1/get/users/show

from twython import Twython

APP_KEY = 'xxxx'
APP_SECRET = 'xxxxx'
OAUTH_TOKEN = 'xxxx'
OAUTH_TOKEN_SECRET = 'xxx'

twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

details = twitter.show_user(screen_name='lyanaz')
print (details['profile_image_url']) #Prints profile image URL
于 2014-02-13T10:27:47.713 回答
-1

从这里的例子:https ://github.com/ryanmcgrath/twython/tree/master/examples

from twython import Twython

# Requires Authentication as of Twitter API v1.1
twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)

avatar = open('myImage.png', 'rb')
twitter.update_profile_image(image=avatar)

这实际上改变了头像,但它应该让你开始。

另外这里是如何正确验证:https ://github.com/ryanmcgrath/twython#authorization-url

于 2013-06-03T09:33:29.900 回答