ファンページ作成といいねボタンの関係
別物なんだね。
Twitterのつぶやきをファンページに表示させて、いいねをクリックされている状況をしりたいというのが目的です。
※12・5リリース予定の「タイムライン」という機能が有効になっていないと素晴らしさが半減することが判明
ファンページを作成する
どこかのファンページを表示
ファンページにTwitter
これは簡単
- Facebookとtwitterにログオン
- http://apps.facebook.com/twitter/にアクセス
- Tの設定>プロフィールにFacebook項目が増えている
- 複数あったら選択して終わり
しばらくは基本設定の確認とTwitterとの連携を確認するために非公開で活動します。
アプリ作成
ボタンを設置してからだとわかりにくい。開発者登録するときには電話番号が必要なこともわかりにくい。
- http://developers.facebook.com/setup/にアクセス
- サイト名「お知らせ用ほげえ」、サイトURL「ボタンを設置するURL」
- 「新しいアプリケーションを作成」ボタン
- App Display Nameに「お知らせ用ほげえ」
- https://developers.facebook.com/appsに「おしらせ用ほげえ」ができあがる
- 「おしらせ用ほげえ」の「設定を編集」でウェブサイトにhttp://kenmituo.com/hoge/
- 左ペイン「アプリのプロフィールページを見る」
- 「おしらせ用ほげえ」アプリページが表示される
- 左ペイン「マイページへ追加」で作成済みのファンページに「Add to Page」する
インサイト
- http://www.facebook.com/insights/で「ドメイン:kenmituo.com/hoge/」「リンク先:おしらせ用ほげえ」
- 「meta property="fb:admins" content="ほにゃらら" /」をheadに貼付けて「インサイトを取得」
リクエストエラー
No admin data found at root webpage http://www.kenmituo.com/. Insights requires admin data at this root webpage for the specified URL www.kenmiuto.com/hoge/
rootページじゃないとダメらしい。諦める。
(ここで登録できなくても、Insightsには表示されるようになった)
OGP
- 「meta property="fb:admins" content="ほにゃらら" /」を残しつつLike Button Step 2 - Get Open Graph Tagsを眺めてコードを取得する
<html lang="ja" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <meta property="fb:app_id" content="ほにゃらら" /> <meta property="og:title" content="記事のタイトル" /> <meta property="og:type" content="タイプは選択肢から選ぶ" /> <meta property="og:url" content="記事のURL" /> <meta property="og:image" content="Fbで表示されるサイトのイメージ画像ファイルのパス" /> <meta property="og:site_name" content="サイト全体の名称" /> <meta property="og:description" content="サイトの紹介文"> <meta property="og:locale" content="ja_JP" />
※Comment Moderation Tool(http://developers.facebook.com/tools/comments)というのを発見する。
いいねボタンの設置
罠がある。同じようでいて異なる。
- Like Box http://developers.facebook.com/docs/reference/plugins/like-box/
- Like Button http://developers.facebook.com/docs/reference/plugins/like/
「いいね!顔」はボックス、「いいね!カウンター」はボタンになる。
仕込むURLも違っていてBOXにはFacebookのURL、Buttonにはボタンを設置しているURLになる。罠にしか見えない。
IFRAMEのコードを取得
<iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fkenmituo.com%2Fhoge%2F&send=false&layout=button_count&width=120&show_faces=false&action=like&colorscheme=light&font&height=21&appId=ほにゃらら" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe>
これで設置まで完了した。
Open Graph
なんだか凄いっぽいんだけど、よくわからない。
- Tutorial https://developers.facebook.com/docs/beta/opengraph/tutorial/
- 日本語訳 http://facebook-docs.oklahome.net/archives/52006277.html
日本語訳を読むと今までの設定にも修正が必要なことがわかってくる。
- https://developers.facebook.com/apps/ > 基本設定
- 名前空間 「welcomekenmituo」(小文字だけにしておく)
- Facebook上のアプリ 「http://kenmituo.com/facebook/welcome/」
- 「Open Graph」の「Get Started using open graph」
- People can [read] a [book]で「Get Stared」
<備考:参考にしたサイト>
http://www.stoned-circle.net/wp/archives/1631
タイムライン
- https://www.facebook.com/about/timelineにアクセス
- 今すぐ使いたい人はFacebookのタイムラインを今すぐ見る方法(コレ見ても難しいと思う)
ここまで試してみて分かったのは、自分が「イイね」した記録をみることが出来ることだけ。
これとあまり変わらないと思ったけど試しに例のコードを仕込んだ奴を開いてみる。
<fb:add-to-timeline></fb:add-to-timeline>
何かが変わった!やっと実感できた。
いままで誤解していたのは「誰かがイイねボタンを押したら、自分のウオールやタイムラインに表示される」と思っていたけどそんなことは無いみたい。インサイトでしか確認できないし、「誰が」というのも分からない。
誰がということを確認するには https://developers.facebook.com/docs/reference/plugins/comments/ コメント入力欄を作成して設置 http://developers.facebook.com/tools/comments にて確認する