Twitter-лаборатории заставляют пользователей не возвращать твиты - PullRequest
0 голосов
/ 27 апреля 2020

я пытаюсь получать твиты пользователей, используя labs / users / endpoint. Это код, который у меня есть:

fields = “created_at,description,pinned_tweet_id”

params = {“usernames”: “TwitterDev”, “user(dot)fields”: fields, “tweet(dot)fields”: “text”}

user_context_auth = OAuth1(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, TOKEN_SECRET)

response = requests.get(url=url, params = params, auth=user_context_auth)

print(“Response status: %s” % response.status_code)

print(“Body: %s” % response(dot)text)

Как вы видите, я запрашиваю параметр «текст» твита. Однако, когда я отправляю свой запрос, мне возвращается только информация профиля: {“data”{“id”:“2244994945”,“name”:“TwitterDev”,“pinned_tweet_id”:“1237435016134656006”,“username”,“TwitterDev”}}

Есть идеи, что вызвало проблему?

1 Ответ

0 голосов
/ 28 апреля 2020

Это потому, что вам также нужно запросить, чтобы в ответе было раскрыто поле pinned_tweet_id.

Полный URL-адрес для вызова будет

https://api.twitter.com/labs/2/users/by?usernames=TwitterDev&user.fields=pinned_tweet_id&expansions=pinned_tweet_id

(tweet.fields=text является избыточным, так как вы всегда получите Tweet ID и текст в качестве минимального возврата в расширении)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...