Twitter Rest API v1.1的状态/ oembed返回{“errors”:[{“message”:“抱歉,该页面不存在”,“code”:34}]}

时间:2015-02-20 17:03:06

标签: django python-3.x twitter twitter-rest-api

我正在尝试使用状态/ oembed检索嵌入式推文,发送到api的网址是https://api.twitter.com/1.1/statuses/oembed/507185938620219395.json 但我在文档中注意到发送的URL应该是 https://api.twitter.com/1.1/statuses/oembed.json?id=507185938620219395

我已经在顺利使用搜索/推文了,问题只在于oembed。 以下是我正在做的事情的样本

  from twitter import *
  class TwitterCrawler(object):
    # Authenticate twitter API
    # Access token, Access token secret, Consumer key, Consumer secret
    def __init__(self):
        self.t = Twitter(
                         auth=OAuth(self.accessToken, 
                                self.accessTokenSecret,
                                self.consumerKey, 
                                self.consumerSecret)
                         )

    def getEmbeddedTweet(self):
        result =self.t.statuses.oembed(id="507185938620219395")
        return result

返回的错误是: TwitterHTTPError Twitter发送状态404为URL:1.1 / statuses / oembed / 567386147631144960.json使用参数:... details:b'{“errors”:[{“message”:“抱歉,该页面不存在”,“代码” :34}]}“

1 个答案:

答案 0 :(得分:0)

正确的端点是publish.twitter.com/oembed