facebook アプリを作るときに
JavaScript SDK をつかう時の処理の流れを書いてみました
まず、最初に JavaScript SDK ライブラリファイルをロードします
これは、Facebook のサーバーにあるライブラリファイルを
Script 要素でロードすることで使えるようになります
ちなみに、ライブラリファイルのURLは
http://connect.facebook.net/ja_JP/all.js
これをSSL対応するなら
https://connect.facebook.net/ja_JP/all.js
ただし この JavaScript SDK を使うにあたって
id 属性が fb-root の divタグが必要です
ソースでかくと
<div id=”fb-root”></div>
これがないと動作しませんので要注意です
で、次に読み込ませかた
これは2種類あり、APIなどを使っているとお馴染みの
同期読み込みと、非同期読み込みの2つになります
twitter アプリなどをつくるときにはよくでてくる用語です
サンプルなどだと、非同期の場合が多いかも
非同期の場合
ライブラリファイルをロード完了してから
window.fb.AsyncInit() が実行されるため
アプリの初期化処理とかは
window.fb.AsyncInit() の中に記述します
* window であって windows じゃないですよ
同期の場合には
src 属性にライブラリファイルのアドレスを指定した script 要素
つまり
<script type=”text/javascript”
src=”http://connect.facebook.net/ja_JP/all.js”>
<script>
これを <header> もしくは <body>
タグの中に書き込みます
とりあず、これがライブラリのロードです
次回はアプリの初期化をまとめてみようと思います
投稿者: Snowpool
オリンパス、上場維持の可能性
巨額の損失隠しにより、最近の話題となっていたオリンパス
東証はオリンパスの上場を維持するようです
しかし、いままでの粉飾決算をしてきた会社は
上場廃止になっていたのに対して、大きな会社だから
上場が維持されるのなら、透明性や公平性にかけるのでは?
本日届いたメルマガに、
中学生にもわかるライブドア事件
というページへのリンクがありましたので
興味深いものがあったので、載せてみました
テレビなどでは詳しく報道されないため、自分なりに
ネットなどを使って情報を集めることが重要になっていきそうです
そういえば、サブプライム関連も
日本の株式市場が上昇し、円安だったことと関連があります
なんらかの高成長や景気拡大がある場合、
理由がありますので、それに基づくバブル崩壊を避けるためにも
情報収集が重要となってきます
ゲーミフィケーションとFBアプリ
最近の話題としてでてくるようになってきた
ゲーミフィケーション
これを使っているので、おもしろいものがFBアプリにはいろいろと
あります
今回の検索結果で興味深かったのが
診断アプリはもう古い?4つのFbアプリからみるファン獲得には留まらないコミュニケーション
診断アプリなどもおもしろいのですが
今後は企業のマーケティングの一環として
いろいろとキャンペーンアプリがでてきそうです
いままでは、CMといえばテレビなどがメインでしたが
今後はこういったゲームなどを使って認知度をあげる手法が
多くなりそうです
というわけで、現在FBアプリ作成の勉強中です
Facebook テストユーザ作成
Facebook アプリで懸賞をするには、テストユーザを作成します
今回の参考にさせていただいたのは
Facebook用のテストユーザーを作成する
です
書籍にも載っていましたが
こちらは curl を使うため
GUIで簡単にできるほうを選びました
自分のアカウントのアプリ一覧画面に移動
役割 の右側にある 役割を編集 をクリック
Test Users の右側にある 追加 をクリック
Number to Add で追加したい人数を指定します
Facebook の いいねボタン作成
facebook のソーシャルプラグインを「使うことで
facebook の機能を自分のブログにつけることもできます
一番有名なのは、いいねボタンです
ちなみに、このブログに設置すると以下のようになります
vmware player のバージョン違いでエラー
CentOs6 を Vmware Player にインストールするときに
emobile GP02 と YahooBB のどちらが早いか実験し
yahoo の方がインストールが早く終わったので
これを scp コマンドで
ネットブックに転送しました
自宅意外でも開発ができるように
現在 AmazonEC2 でのサーバー構築、
ネットブックへの開発環境構築
ipod や android でのサーバー管理のためのツールインストールなどを
行っています
今回の問題点はscp でコピーした
VMware Player のイメージが起動しないことでした
原因は単純でした
メインマシンの VM Player が ver4
ネットブックは Vm Player ver 3.15
これが原因でした
バージョンの確認をするには
VMware Player を起動し
Help > about VMware Player でヴァージョン確認できます
ちなみに、ヴァージョン違いで起動しない場合
Version のところが
unrecognized virtual machine Vmware
となっています
firefox の設定変更
Ubuntuをインストールし firefox を使ったのですが
設定がタブを閉じてしまうようになっていたため
タブを保存して終了するようにしました
参考サイトは
Firefox 4.0.1 タブ 保存して閉じる が出なくなり
です
firefox を機動しURL入力のところへ
about:config
として
Browser.showQuitWarning
の値がtrue になるようにします
false になっている場合されます
ダブルクリックすれば変更
AmazonEC2 で独自ドメイン
AmazonEC2 で独自ドメインを使う方法を調べています
以前、固定IPの取得をするため
Elastic IPs
を使い
HTTPS の設定でhははまるということがありました
このときには
グローバルIPではなく、ローカルIPを指定ということがわかり
解決しました
今回の問題は
独自ドメイン取得したものの
ドメインでアクセスできないという
問題です
valuedomainで取得し
数時間してからアクセスしようとしても
できないため
一度設定を変更し
グローバルIPでアクセスしたら
できました
ほかのサイトを参考にしてみたところ
どうやらDDNSの設定が必要らしいです
facebook PHP SDK で友達の住所取得
Facrebook クラスの
getLoginUrl メソッドの
scopeプロパティに
friends_location 指定して
Permissionを取得
次に
Facebook クラスの
apiメソッドの
path プロパティに
/me/friends/
を指定し、友達リスト取得
$friends=$facebook->api(‘/me/friends’);
最後に
取得した友達リストを使い
FB.apiメソッドで各個人の情報を取得します
facebookで自分の友達一覧を取得
Facebook で Graph API の
me/friends コネクションにアクセスすれば
自分の友達一覧を取得できます
PHP SDKでは
api メソッドの path プロパティに
/me/friends を指定
レスポンスデータで配列が帰ってくるので
ループ処理でパースすればOKらしいです
友達リストを取得するには
$friends =$facebook->api(‘/me/friends’);
というように指定します