風柳メモスマートフォン用の表示で見る風柳メモソフトウェア・プログラミング関連の覚書が中心。(動作サンプルはこちら)。Twitterユーザー名の相互変換API』のことを『本API』と称します。取得したものであること。元となっている情報が、基本的に自己申告によるものであるため、本APIによる情報(はてなIDとTwitterユーザー名等)も、必ずしも同一人物のものである保証はないこと。以下はその詳細な事情説明になります。本APIの情報取得の仕組みについてはてな検索の“アドレスから”“Twitter”を選んで[検索]を押した際に出てくるURLのページをローカルPCで取得、以下、“次の50件>”を次々と辿る形で、最後のページまで取得を継続。Engine上のサービスへと送り、はてなID(及びアイコンのURLとユーザ名)とTwitterユーザ名を関連づけてデータベース(datastore)に登録。結果は現状で1万4千件以上。50件/ページなので、計280ページ強。この操作は、はてな側にも当方の管理下にあるPCやサービス等にも相応の負荷がかかるため、一日一回のみ実施。対応するTwitterユーザ名がない場合、JSONのhatena/twitter以下の要素を空にして返す。APIによりTwitterの情報(名前・アイコン等)を取得して返す。Twitter側情報は一定時間キャッシュされている。APIはコールせずにキャッシュ内の情報を返す。対応するはてなIDがない場合、JSONのhatena/twitter以下の要素を空にして返す。APIによりTwitterの情報(名前・アイコン等)を取得し、hatena以下の要素と共に返す。これも上記と同様のキャッシュ操作を行なう。TwitterのAPIであるusers/showについては、当方のTwitterユーザ名:furyuteiの権限で実施しているため、情報が保護されていた場合、Twitter側情報が取得出来ない場合もあり得えます。Twitterユーザー名の相互変換API」で変換可能なのはおそらく、はてなプロフィールにTwitterのユーザ名を「全体に公開」で記入している場合のみと思われます。アカウントを広く第三者もしくはフレンドに宣伝するための機能として運用します。設定は、ユーザー自身が手入力で行う必要があり、特に他サービスでの連携設定に本稿が連動するといった実装は行いません。機能変更、お知らせなどの公式見解にも有るとおり、プロフィールページの情報は各自が手動で記入したものであること(=自己申告)。はてなのTwitter連携サービスとは、特に連動はしていないこと*1。このため、例えば、特定個人が故意あるいは事故により、自己のものとは別のTwitterユーザ名を登録していた、といったケースにおいては、本APIは、正しい関連性を保証出来ません。上述した本APIの情報取得の仕組みより、はてなやTwitterからの情報がキャッシュされている期間に追加/削除/変更などがなされた場合についても、本APIは情報の確度を保証出来ません。利用する際には、これらのことを充分ご留意願います。はてなダイアリーとTwitterとの連携機能を利用して(例えば、設定によってはダイアリーのタイトル横に表示されるTwitterのURLを確認するなど)ある程度確度を上げることは可能ではありますが、応答性の問題等もあり、今のところ実装する予定はありません。これらのようなケースが存在しうるため、なるべくなら、はてな側で公式に本APIのような機能を提供して欲しいところではあるのですが、はてなIDとTwitterアカウントの紐付け情報は、はてなは基本的にそれを公開された情報として扱うただし積極的に第三者に開示することは行わない。機能変更、お知らせなどとなっていますし、その他にも様々な事情により、実現は困難なのかも知れません。*1:ただ、はてなブックマーク連携の初期のころ、OAuth設定したアカウントが自動的にプロフィール欄に設定されていたような記憶があるのだが...あくまで当方の記憶であり、その真偽は定かではない。はてなブログProソフトウェア・プログラミング関連の覚書が中心。)月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。