小金井市のゆくえ このページをアンテナに追加 RSSフィード

2010-01-09

[]Twitter Flash Widgetはてなダイアリー

Twitterなるものを始めてみた(https://twitter.com/koganeist)ので、はてなダイアリーサイドバーTwitterモジュールを表示したいと思って、いろいろやってみた。参照すべきは2カ所。

日記のサイドバーなどにブログパーツを設置する - はてなダイアリーのヘルプ

を見ることで、「管理」-「デザイン」-「詳細」-「ページのフッタ」で、フッタにコードを貼り付けるということがわかる。

貼り付けるべきコードは、以下のところを参照した。

はてなde「Twitter Flash Widget」 - .SilverFox//Diary―“unlimited blog works”

Twitterの以下の場所から、自分用のコードをゲット。

Twitter / ウィジェット

その結果出来たのが、以下のソースなのだが……

<DIV class=hatena-module>
<DIV class=hatena-moduletitle>Twitter</DIV>
<DIV class="hatena-modulebody" style="padding-left:10px;">
<DIV class="hatena-widget">
<!-- Twitter Flash Widget -->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" width="290" height="350" id="TwitterWidget" align="middle">
	<param name="allowScriptAccess" value="always" />
	<param name="allowFullScreen" value="false" />
	<param name="movie" value="http://static.twitter.com/flash/widgets/profile/TwitterWidget.swf" />
	<param name="quality" value="high" />
	<param name="bgcolor" value="#000000" />
	<param name="FlashVars" value="userID=100908711&styleURL=http://static.twitter.com/flash/widgets/profile/smooth.xml">
	<embed src="http://static.twitter.com/flash/widgets/profile/TwitterWidget.swf" quality="high" bgcolor="#000000" width="290" height="350" name="TwitterWidget" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="userID=100908711&styleURL=http://static.twitter.com/flash/widgets/profile/smooth.xml"/>
</object>
<!--// Twitter Flash Widget -->
</DIV>
</DIV>
</DIV>
</DIV>

これを貼り付けても、

<ご指定のobjectタグは許可されていません。詳しくははてなダイアリーで使えるブログパーツをご覧ください> <ご指定のparamタグは許可されていません。詳しくははてなダイアリーで使えるブログパーツをご覧ください>

というエラーがずらずらと出てしまう。どうしてもうまくいかない。

いろいろ試行錯誤してみた結果、どうやらTwitterのuserID(上記のソースに2カ所出てくる数列)が8桁の人はOKだが、自分のように9桁の人はエラーしてしまうようだ。userIDは、twitterウィジェットを取得した際に、上記のようにコードのなかに記述されるが、

http://twitter.com/users/show/《当該id》

にアクセスすることでも知ることができる。

自分のは9桁で、うまくいかず、上記で参考にさせていただいた方の8桁のuserIDならうまくいく。さらにそのuserIDが実在するかわからない適当な8桁の数字を入れても、少なくとも上記のようなエラーは出ない(モジュールが表示される部分が真っ黒になる。それはそのuserIDが存在しないからデータが表示されないだけのことだろう)。

……で、どうなったかというと、けっきょくまだ解決しておりませんわ(泣)

feilungfeilung 2010/01/10 11:55 記載されているコードのユーザIDが、私のIDのようですね。ちなみになのですが、正常なコードでも、希にモジュール部分が真っ黒になる事はあります。リロードしてみることで表示されますよ。

koganeistkoganeist 2010/01/10 12:47 feilungさん、はじめまして。コメントいただきありがとうございました。
feilungさんのエントリー、たいへん参考にさせていただきました。
(なお、記載されているコードは、userIDを差し替えたものです。2か所ある「100908711」の部分が、feilungさんの場合は「14157395」になります。)

話を整理しますと、以下のようになります。
1. Twitter Flash Widgetの、自分のIDのコードを取得する。
2. はてなダイアリーのフッタに貼り付ける →上記のエラーがずらずらと出る
3. 自分のuserID「100908711」(9桁)の部分をfeilungさんのuserID「14157395」(8桁)に差替える → OK(feilungさんのtwitterが表示される)
3. 同じ部分に、実在するかわからない8桁のuserIDを貼り付ける → 黒い窓が表示される
ということなのです。
ここまでの検証から考えると、userIDの桁数が問題なのだろうと思っているのですが……。

feilungfeilung 2010/01/11 10:52 はてなの仕様による現象のようですので、はてなアイデアで要望でしょうかね。

koganeistkoganeist 2010/01/11 17:18 はい。はてなアイデアに出してみました。対応を待ちたいと思います。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証