apache shindigでopensocial

shindigを配置

phpはあらかじめ、mod_rewrite, json, simplexml, mcrypt, curl, opensslを有効になるよう、configureオプションを付けてリビルドしておくこと。

これをダウンロードする。
http://repo1.maven.org/maven2/org/apache/shindig/shindig/1.1-BETA5-incubating/shindig-1.1-BETA5-incubating-php.tar.gz

通常のphpアプリケーションと同じように配置。

/home/username/src/CURRENT -> /home/username/src/CURRENT/shindig

となるように配置。

httpd.confの設定はこんなで。


    ServerName username.localhost
    DocumentRoot /home/username/src/CURRENT

    ErrorLog /home/username/var/log/httpd/test-error_log
    CustomLog /home/username/var/log/httpd/test-access_log common

    AddDefaultCharset UTF-8
    DirectoryIndex index.html index.php

    
        AllowOverride All
    

これで、username.localhostにアクセスすると404 Not Foundと表示される。

でも、このように追加でurlを指定すると、

http://username.localhost/gadgets/ifr?url=http://www.labpixies.com/campaigns/todo/todo.xml

こんなガジェットが表示される。

このURLのXMLに記述されたガジェットが表示されたというわけ。
http://www.labpixies.com/campaigns/todo/todo.xml

常識的に、このようなガジェットはSNSのページ内に表示されるイメージなはず。
現時点では、そのSNSの部分が無いのと、メモ機能を使ってTODOを入力してもリロードすれば内容が消えてしまう。
データを保存するには、opensocialコンテナを実装しているSNSが必要ということ。