LoginSignup
8
8

More than 5 years have passed since last update.

Facebookのgraph apiを使ってGrowthHackする(1/8)

Last updated at Posted at 2014-04-21

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...

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8