facebookのapiを利用して、色々なGrowthHackができるので、少しずつこのスレッドに更新をしていきたいと思います。
facebookアプリを開発していたり、運営している方などの参考になれば幸いです。
ちなみに、全8項目を予定してます!
ログアウトしているユーザーを特定して、ログイン前に情報を表示する
_facebook_api.html.erb
FB.getLoginStatus(function(response) {
//facebookのログイン情報をresponseで受け取る
if (response.status === 'connected') {
var uid = response.authResponse.userID; //facebookにログインしていたらfacebookのuidを取得できる
if(uid.length > 0){
//ここにajaxとかの処理を作成
$.ajax({
type: "get",
data: "uid=" + uid,
url: "/facebook_api/get_user_data",
success: function(data,status){
$(data.html).appendTo(
//取得したhtmlを表示させたい場所を指定
);
},
error: {
//error時の処理を記載
}
}
}
});
/controller/facebook_api_controller.rb
def get_user_data
#controllerでfacebookのuidを受け取り、データベースのuserインスタンスを取得する
user = User.find_by_uid(params[:uid])
html = render_to_string :partial => "user_data", :locals => { :user => user }
render json: {html: html}
end
/views/facebook_api/_user_data.html.erb
<div>
#ここに取得したuserインスタンスを使って、表示したいviewを作成
</div>
###1. facebookへの投稿に自由にリンクをつける
###2. facebookへの投稿にタグ付けする
###3. facebookのお知らせに通知する
###4. facebookへの投稿にハッシュタグをつける
###5. アプリでfacebookのいいね!と連動する
###6. facebook apiのpermissionをユーザーによって変える
###7. later...