2

新しい Twitter API に問題があります。v1.0 は問題なく動作していますが、URL を v1.1 に変更すると、常に「400 Bad request」というエラーが発生します (Firebug で見られます)。

例:

https://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitterapi

これは魅力のように機能し、すべてが例外として機能します。URLを変更するだけ.../1.1/...で、Bad requestエラーが発生し、JSONエラー応答や一部のコンテンツさえも発生します。

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapi

注: 初めて URL にアクセスしたので、これはレート制限ではありません。

4

3 に答える 3

2

https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=twitterapiは私をhttps://api.twitter.com/1/statuses/user_timeline.json?screen_name=twitterapiにリダイレクトします

1.1と同じように見えます1

UPD: これはレート制限のようです1.1リンクが2時間前に機能したため)。初めて API ページにアクセスした場合でも、一部のアプリ (デスクトップまたはモバイル) は API メソッドを使用できます。

UPD2: 1.1で400 Bad request は、認証されていないことを意味します( https://dev.twitter.com/docs/error-codes-responseshttps://dev.twitter.com/docs/auth/oauth#user-context)。したがって、ユーザーコンテキストを取得する必要があります

于 2012-09-22T13:06:10.433 に答える
1

v1.1 API を使用する前に、oauth を使用して認証および承認する必要があります。これは、python tweepy で動作するものです。ユーザーのタイムラインからステータスを取得します。

def twitter_fetch(screen_name = "BBCNews",maxnumtweets=10):
   'Fetch tweets from @BBCNews'
    # API described at https://dev.twitter.com/docs/api/1.1/get/statuses/user_timeline

    consumer_token = '' #substitute values from twitter website
    consumer_secret = ''
    access_token = ''
    access_secret = ''

    auth = tweepy.OAuthHandler(consumer_token,consumer_secret)
    auth.set_access_token(access_token,access_secret)

    api  = tweepy.API(auth)
    #print api.me().name
    #api.update_status('Hello -tweepy + oauth!')

    for status in tweepy.Cursor(api.user_timeline,id=screen_name).items(2):
        print status.text+'\n'


if __name__ == '__main__':
    twitter_fetch('BBCNews',10)
于 2013-06-04T19:09:46.423 に答える