自分のTweetをblog形式で表示するOpenPNE3用のプラグインにチャレンジ。
呟きをblogのように日付で整理し月別やリプライ別に検索表示したりできます(実際はまだそこまで作りこんでませんが)。

過去の呟きは全てDBにキャッシュ(過去のツブヤキは最大32,000件まで取得)しているのでTwitter側のレスポンスに左右されることなく動きます。
今回もsymfonyに慣れたいが故の制作ですが、まだまだ思い通りに使いこなすには時間がかかりそうです。
学習目的ですがOpenPNE3のプラグインとしてOAuthプラグインを作ってみました。
え?これで実際何ができるかって。。。
これだけだと単に対応サービスへのアクセス権を得るだけです、具体的には有効なトークン情報をDBへ保存するだけの極々簡素なもの(^^;
後はこのDBに保存されたトークンを使って煮るなり焼くなり好きにしてって感じw
画像はこの情報を使って実際にTwitterのプロフィール情報とGmailのINBOXから情報をひっぱり出してみたよの図です。
Twitterの場合はそれそのものがサービスの実体なのですが、Googleの場合は複数のサービスが存在するため、scopeパラメータを使い許可するサービスを指定します。
下の図は、GoogleのOAuthでGmailとCalendarを指定した場合に表示される確認画面です。

※2010/5/20:追記
この記事を書いた直後、サンフランシスコで開催されているGoogle I/Oでの発表と合わせGoogle Buzzの仕様が更新されBuzzでもOAuthが使えるようになったことをTwitterのTLで知りました、参考までにBuzzのScopeはこんな感じです。
| Scope | Meaning |
|---|---|
| https://www.googleapis.com/auth/buzz | read and write |
| https://www.googleapis.com/auth/buzz.readonly | read-only access |
とりあえずベータ版として公開、OpenPNE2専用(テンプレート挿入型)のタイムラインビュアーです(現状投稿機能はありません)。
インストールは他のモジュールと同様、explateディレクトリ内にtwitterディレクトリを丸ごと転送、setupディレクトリ内のファイル(openpne.sql、openpne.css、openpne.tpl)を設定して下さい。
※詳細はreadme.txt参照
OAuth認証のライブラリーは twitteroauth を使っています。
twitteroauth/ディレクトリ(OAuth.php twitteroauth.php)をOpenPNEのインストールサーバー(OpenPNE/webapp/lib/twitteroauth/)コピーして下さい。
ダウンロードtwitter20100429.zip


※OAuth認証用アカウントとして http://twitter.com/tweetinpne を使っていますが、ご自由に変更して頂いて構いません。
まず管理画面から「Twitterガジェットを利用する」の項目を追加します。
管理画面|SNS設定|プロフィール項目設定|プロフィール項目追加
| 項目名: | Tweeterガジェットの利用 |
|---|---|
| 識別名: | use_twitter |
| 必須: | □ |
| 公開設定の選択: | 固定 |
| 公開設定デフォルト値: | 全員に公開 |
| 新規登録: | 表示する |
| プロフィール変更: | 表示する |
| メンバー検索: | 表示する |
| 説明: | HOME画面でTweeterガジェットを利用する場合はチェック |
| フォームタイプ: | 複数選択(チェックボックス) |
.
■プロフィール選択肢一覧
Tweeterガジェットの利用
| ID | 項目名 | 並び順 |
|---|---|---|
| xxx | 利用する | 1 |
上記を設定することで、$c_member.profile.use_twitter.value[0]に値が入ってきますのでそれを判定に利用します、具体的には以下のようにテンプレートの中身を判定で挟みテンプレート挿入して下さい。
({/if})
つぶやき機能が欲しい、PNEからも呟きたい!そんな要望にお応えして、OpenPNE2に簡単に組み込めるTwitterモジュールを作ってみました、まだプロトタイプ版ではありますが中々快適に動作しています。過去幾つか公開しているモジュール同様explateがインストールされているOpenPNE2であれば、ファイルコピーと管理画面からのテンプレート挿入とカスタムCSSの追加で動作します。
Twitterへの認証方法もアカウント情報を預かることなく可能なOAuthを使用していますので、SNS側でパスワードを保存する必要もなくかなり気軽に(?)使えると思います。
|
|
| 認証前 | 認証後Timeline表示 |

12月19日に参加してきました、150名を超える大所帯には少々狭いスペースでしたが、日ごろタイムライン上でアイコン相手に呟いている人たちと飲んで語るのも楽しいものです、ただ残念だったのはiPhoneは電波が微妙でコネロス頻発、そのおかげで電波が入る出入口付近はさらに大混雑(笑)、ドコモは流石だなぁ。
|
|
|
|
利用したのは「ついったー名刺ジェネレータ」スクリーンネームを入力し数回クリックするだけの超簡単操作、あとはこの画像を出力してフォトショップやイラストレータへ取り込み煮るなり焼くなりして下さい、ちなみに裏面はジェネレーターでは作成できないので自分で作りました。星占いファンのみなさまに朗報です(笑)。
OpenPNE拡張モジュールでお馴染み「今日の運勢」(十二占星術)がTwitterからも使えるようになりました。占い結果の更新は日付の変わる午前零時の一日回限りですが、タイムラインに埋もれてしまうため、1時間おき(深夜は2〜3時間)に同じ内容をアップしています。Followersの多い方はそれでも流れてしまうと思いますが、どれか1回くらいはお目に留まるかと思います(それも運という事でw)。
初めて作ったTwitter botなのでまだ勝手がわからず試行錯誤中、不安定だったり何かとご迷惑をおかけするかとも思いますが、宜しくお願いします。
以下の自分の星座をFollowして下さい。

アマゾンアソシエイト会員がTwitter上で商品を紹介できる機能が公開されました。

まずAmazonにログインした時に現れる上部ツールバー、ここに「Twitterで共有」が追加されています。
紹介したい商品を表示した状態でこれをクリックすると、別窓でTwitterが起動、短縮された商品リンクとテキストが埋め込まれます(Twitter未ログインの場合はログインページが表示)、後はテキストを編集するなり、説明を追加するなりして投稿ボタンをクリックするだけ。とても簡単です。

関連記事
http://affiliate-blog.amazon.co.jp/2009/11/shareontwitter.html
http://www.itmedia.co.jp/news/articles/0911/04/news061.html
http://netafull.net/twitter/032538.html
広瀬香美さんがJ-POP CAFEでTwitterコンサートを開きます。
告知もTwitter、ライブもTwitterしながら、「持ってくる物」って笑いますよね、普通持ってきたらダメでしょ?w と次から次へと新しい企画を繰り出す広瀬さん、やはり彼女はタダモノではありません。

http://twitter.com/kohmi/status/5431201869
只今絶賛募集中!(2009/11/05 21:00マデ)
関連記事
広瀬香美が「Twitterコンサート」 実況推奨、本人もTwitter中継 応募もTwitterで
広瀬香美、twitter単独コンサート開催
ひと言もしゃべらないのに、距離が近い 広瀬香美さんが“Twitterライブ”
MC の代わりにすべて Tweet に徹した、広瀬香美さんの Twitter コンサート
広瀬香美Twitterコンサートに行ってきた [2009年11月14日(土)]