2

我正在尝试使用 Python 的python-twitter库以编程方式转发各种推文。代码执行没有错误,但 RT 永远不会发生。这是代码:

from twitter import Twitter, OAuth

# my actual keys are here
OAUTH_TOKEN = ""
OAUTH_SECRET = ""
CONSUMER_KEY = ""
CONSUMER_SECRET = ""

t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
        CONSUMER_KEY, CONSUMER_SECRET))

result = t.statuses.retweets._id(_id=444320020122722304)

print(result)

唯一的输出是一个空列表。我怎样才能让它真正转发推文?

4

4 回答 4

2

使用tweepy回答:

import tweepy

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_KEY = ''
ACCESS_SECRET = ''

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
api.retweet(tweetID)  # e.g. api.retweet(445959276855435264)

# or for use from command line:
# api.retweet(sys.argv[1])

希望有帮助?我猜我的 ACCESS 密钥和秘密等同于你的 OAUTH 令牌和秘密..

于 2014-03-18T16:53:17.107 回答
2

此处发布的所有答案都有助于找到有效的最终代码。谢谢你们!与python-twitter库一起使用的代码如下。

from twitter import Twitter, OAuth

# my actual keys are here
OAUTH_TOKEN = ""
OAUTH_SECRET = ""
CONSUMER_KEY = ""
CONSUMER_SECRET = ""

t = Twitter(auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
        CONSUMER_KEY, CONSUMER_SECRET))

result = t.statuses.retweet(id=444320020122722304)

print(result)
于 2014-03-19T00:06:31.283 回答
1

你没有提到,但我假设你正在使用 python-twitter 库:

尝试使用(来自文档def PostRetweet(self, original_id, trim_user=False)

于 2014-03-18T17:00:23.717 回答
1

在此处查看核心接口下的 Twython 转发功能https://twython.readthedocs.org/en/latest/api.html和相关的 Twitter API https://dev.twitter.com/docs/api/1.1/post/statuses /retweet/%3援助文件。

此外,这里的这篇文章通过 twython 发布转发会给出 401,而我可以轻松访问时间线

于 2014-03-18T18:28:17.830 回答