0

私の Web アプリは、以前は次の関数を使用して Twitter アカウントの存在を確認していました。

var checkTwitter = function(username){

     $.ajax({
      url: 'http://twitter.com/statuses/user_timeline.json?screen_name='+username+'&count=1&suppress_response_codes=true&callback=?',
      dataType: 'json',
      success: function(data, success){
      if(data.error){
                  //gone bad code
      } else {
                  //gone good code

      }
}});
  }

これは、1、2か月間楽しく働いています。これで、URL が次のように返されます。

{"error":"Not found","request":"\/statuses\/user_timeline.json?screen_name=mildfuzz&count=1&suppress_response_codes=true&callback=?"}

自分のツイッターアカウント(@mildfuzz)をチェックするとき。

何がうまくいかなかったのですか?

4

3 に答える 3

1

また、成功関数を次のように変更する必要があります。

if(data="[]" || data.error || data.errors){
      //gone bad code
} else {
      //gone good code
}

エラー(許可されていない場合):https ://api.twitter.com/1/statuses/user_timeline.json?include_entities = true&include_rts = true&screen_name = test&count = 2

エラー(ユーザーが存在しない場合):https ://api.twitter.com/1/statuses/user_timeline.json?include_entities = true&include_rts = true&screen_name = qsdsqdq&count = 2

また、ユーザーが存在しない場合は、空の配列を返すことができます(理由はわかりませんが):https ://api.twitter.com/1/statuses/user_timeline.json?include_entities = true&include_rts = true&screen_name = dsf&count = 2

于 2012-10-23T10:59:09.657 に答える
1

Twitter は最近 API ルールを変更しましたが、それが原因でしょうか?

httpsに変更してみてください。

Twitter Devによると、HTTPS を使用する

また、認証コンテキストが必要です。

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=2

于 2012-10-23T10:50:32.597 に答える
0

https://dev.twitter.com/docs/api/1/get/users/lookup このリンクはそれを修正します。Twitterには、認証を必要としない、ユーザーを検索するだけの機能が追加されました。

于 2012-10-23T12:07:20.567 に答える