2012-01-04 14 views
1

次のコードでは、最新のツイートはChromeでのみ表示されることがありますが、Firefoxでは常に表示されます。通常は/とChromeでのみ表示されますか?私はリフレッシュすると消える。最新のツイートが常に表示されない

jQuery(document).ready(function(){ 
console.log("getting twitter data.."); 
jQuery.getJSON("http://twitter.com/statuses/user_timeline/*hidden*.json?callback=?", function(data) { 
    console.log("got it..", data); 
     jQuery("#tweet").html(data[0].text); 
     jQuery("#ttime").html(data[0].created_at); 
}); 
}); 

答えて

0

twitter APIから直接JSONを取得しようとしています。これはsame origin policyのために可能ではありません。独自のドメインからJSONを取得することのみが許可されています。

JSONP(パディング付きのJSON)と呼ばれる回避策が存在し、これがTwitterユーザーの使用方法です。 URLのcallbackパラメータに関数の名前を追加する必要があります。この関数は、twitter APIがロードされたときに実行されます。あなたはこのようにそれを行うことができますたとえば

はJavaScript

function render(data) { 
    // data is the object that contains your twitter data. It's an usual JavaScript object. 
} 

HTML

<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/username? 
callback=render"></script> 

は時にTwitterのAPIをロードrenderがすでにロードされていることを確認してください。

関連する問題