• ベストアンサー

自分のwebページにtwitterのつぶやきをテーブルで囲って表示させ

自分のwebページにtwitterのつぶやきをテーブルで囲って表示させているのをよく見かけますが、自分のwebページでもそれをやりたいなと思っております。現在は、自分のwebページはhtmlとCSSだけで作っています。javascriptの仕組みがよく分かっていないのですが、方法としてはjavascriptしかないのでしょうか。もし、その方法が分かる方がいらっしゃいましたら教えて頂けますでしょうか。宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

こんな感じでしょうか。表示する項目を増やしたりするには、JS部分を改修する必要があります。見た目はid=twitter内をCSSでスタイルするなりできると思います。 ▼表示したいhtmlのbodyに下記を追加 <div id="twitter"></div> <script type="text/javascript" src="test.js"></script> ▼test.php(※twitterのIDを変更する必要あり) <?php $twitter_id = "hoge"; // twitterのID $mojicode = "UTF-8"; // UTF-8が推奨。htmlがShift-JISの場合Shift-JISに変更する必要があるかも。 mb_http_output($mojicode); mb_internal_encoding($mojicode); header('Content-Type: text/xml;charset={$mojicode}'); $url ="http://twitter.com/statuses/user_timeline.xml?id=$twitter_id"; print(file_get_contents($url)); ?> ▼test.js (function (){ var php = "test.php"; // phpのファイル名やパスを変更する場合 xmlHttpObj = null; if (window.XMLHttpRequest){// Firefox用 xmlHttpObj = new XMLHttpRequest(); }else if (window.ActiveXObject){ // IE6用 try{ xmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ // IE5用 try { xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ return null; } } } if (xmlHttpObj) xmlHttpObj.onreadystatechange = getXML; if (xmlHttpObj){ xmlHttpObj.open("GET",php, true); xmlHttpObj.send(null); } })(); function getXML(){ var xmlData = null; if ((xmlHttpObj.readyState == 4) && (xmlHttpObj.status == 200)){ xmlData = xmlHttpObj.responseXML; var items = xmlData.getElementsByTagName("statuses"); var html = "<ol>"; var words = items[0].getElementsByTagName("status"); var max = words.length; for(var i = 0; i < max; i++){ // この部分は、http://twitter.com/statuses/user_timeline.xml?id=<あなたのID>に表示されるXMLを見ながら、表示する項目を増やすことも可能です。↓created_atと入れればそのタグで囲われている部分がaに格納されます。 var a = words[i].getElementsByTagName("created_at")[0].childNodes[0].nodeValue; var b = words[i].getElementsByTagName("text")[0].childNodes[0].nodeValue; //var c = words[i].getElementsByTagName("screen_name")[0].childNodes[0].nodeValue; html = html + "<li>" + b + "(" + a + ")" + c + "</li>"; // aやbをリストに連結 } html = html + "</ol>"; document.getElementById("twitter").innerHTML = html; // id=twitterに書き込む } return 1; }

その他の回答 (1)

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.2

よく調べてみたら、公式のウィジェットなどがあるようですね。。 オリジナルじゃなくてOKならこっちのほうがいいかも。 http://twitter.com/goodies/widgets

momohh1988
質問者

お礼

わざわざありがとうございます。お陰で無事に入力できました!

関連するQ&A

  • ツイッターで特定の人のつぶやきを表示するには?

    好きな言葉を見て、元気をもらうためにツイッターを始めました。 ところが、皆さんのつぶやきが一様に表示されると、 そういう方のつぶやきが埋もれてしまい、ツイッターを始めた目的がなくなってしまいます。 それで、特に、つぶやきを表示したい人のみの つぶやきを表示することはできないでしょうか?

  • ツイッターで 自分のつぶやきへの遡り はどうしたら

    ツイッターで 自分のつぶやきへの遡り はどうしたら… ツイッターやってます。自分が2ヶ月前にしたツイートを見返そうと 遡って見たところおよそ1ヶ月前のツイートで読み込めなくなり ツイッターの鳥のマークが出てきます。 最初スマホのツイッター純正アプリでやって できなかったのでパソコンでやったところ できませんでした。 なにか他に方法はないでしょうか? 当方今までで3000ツイートくらいです。よろしくお願いします。

  • Twitterの呟きが勝手に消える

    Twitterやっているんですが、呟きが自分が消してないのに、勝手に消えてしまいます。しかし消えてしまった呟きがいつの間にか復活しているのですが、自分が呟いた内容のものもあれば、全く呟いた覚えのない呟きがあったりします。 全く呟いた覚えのない呟きは消すようにしてますが、やはりいつの間にか復活したりします。自分で消した呟きは復活するようにTwitter側のシステム変更でもあったので、しょうか? 呟きが消えたり復活したりでは、誤解を招いてしまいます。 どなたか同じ経験をした方や、Twitterに詳しい方助けてください。

  • ツイッターでフォローしてる人のつぶやきをリアルタイムで表示するにはどう

    ツイッターでフォローしてる人のつぶやきをリアルタイムで表示するにはどうすればいいんでしょうか? ツイッターってよくリアルタイムで情報をキャッチできると言いますが、 画面をじっと眺めていても更新(F5とか)しない限り新しいつぶやきは表示されませんよね? そういったことをしなくてもリアルタイムにフォローしてる人のつぶやきを表示する方法があったら教えてください。

  • twitterをはじめたばかりですが、自分のつぶやきにたいして他の方が

    twitterをはじめたばかりですが、自分のつぶやきにたいして他の方が私宛てにつぶやき返してくれた際は、どこを見ればわかるのでしょうか? 今返事をくれた方のページにとんで初めて私宛てに返事をくれていたことがわかり、 いちいち他の方のページで確認をしないとわからないのかな?と疑問です。 それだと気づかない方もいると思うので何か見方があるのかなと思い質問しました。 くだらない質問ですが、お分かりになる方お教えください。 よろしくお願いします!

  • Twitterで「もっと読む」が表示されません。

    Twitterで「もっと読む」が表示されません。 数日前から、Twitterで「もっと読む」をクリックしても 「おや、何かがおかしいです」と出て、 それ以上過去のつぶやきが見られません。 リストや@やフォローしている人のページにも行けません。 つまり、自分の一番最初の状態のホームしか表示されません。 以前は見ることができていました。 サーバーが重いのかなと思い、数日は放っておいたのですが 誰もそんなつぶやきをしないので 私だけなのかなと思います。 設定などの問題でしょうか? よろしくお願いいたします。

  • Twitterでフォローしている特定の人の呟きを非表示にする方法

    Twitterでフォローしている特定の人の呟きを非表示にする方法 Twitterをしているのですが、Aさんと私は相互フォローしています。 最近、Aさんの発言が、諸事情であまり見たくなくて、出来ればAさんだけの発言が自分のTLに流れないようにしたいと思っています。 リストというのはありますが、油断するとAさんの呟きが見えてしまうし、 ついっぷるといったアプリケーションを使ってフィルターをしても、新規の発言をされたら表示されてしまいます。 相手のフォローしているから私のアイコンが消えず、しかし私はAさんの呟きを表示させないようにしたい。 そんな方法はあるのでしょうか? 気軽なツールなので、特定のフィルターみたいな機能はやはりないのでしょうか。 フォローをやめてしまうと、何かと厄介な人なので、一見わからない手段は無いかと思っています。 相手は、結構私のトップページ(?)を見ているらしく、Aさん以外の人に宛てたリプライ内容の事で話してくることもあります…。 アドバイスお願い致します。

  • twitter(ツイッター)で削除されたつぶやき

    某アカウントのツイッターで、以前は見たつぶやきが削除されてしまい、 何とかもう一度そのつぶやきをみたいのですが、 削除されてしまったつぶやきをパソコンで閲覧する方法はございますか? ご教授よろしくお願いいたします。

  • Twitterで特定のつぶやきに返信するには?

    あるつぶやきの返信リンクをクリックすると入力欄に「@hogegoge(相手のアカウント)」が自動挿入されて、その後につぶやきます。タイムラインにもそのまま表示されます。 タイムラインに表示された「@hogegoge」リンクをクリックすると、相手の最近のつぶやきが右ペインに表示され、時間が経つと自分のつぶやきが相手のどのつぶやきに対してなのかがわからなくなります。 そこで質問です。 返信した(相手の)つぶやきを表示させる方法はないでしょうか。つまり「相手のこのつぶやきに返信した」と明示できないでしょうか? Twitter初心者なので、返信という方法ではダメなのかもしれませんが、とにかく、そういう機能があったら教えて下さい。 よろしくです。

  • 自分のツイッターが検索に表示されません

    自分のツイッターのつぶやきを検索しても表示されないのですが、なぜでしょうか?

専門家に質問してみよう