FacebookにはいろいろとXXXXページがある!!!

なんとも、奇妙なタイトルだ。ページという言葉は、
WWWのホームページが最初かな?
これは、また、WWWのアドレス(URL)をブラウザで開くと、
最初に現われるのでトップページとも言われる。

まずはじめにFacebookの個人ページは、
利用者がまず初めに登録するページ。
非営利目的で使用され、その名の通り、個人用である。

個人ページ

・個人名のみ登録が出来る
・友達申請が出来るが、友達を5000人までしか作れない
・友達になった人の個人ページに「いいね!」や書き込みが出来る
・Facebookにログインしている人しか見られない
・SEO効果がないので投稿した内容がGoogle検索などに引っかかりにくい

Facebookページ

個人ページに比べてFacebookページは、企業やサービスなどの名前で最新情報を発信し、 ファンとつながる為に役立つ。非公開のページもあるが、 基本は公開ページで、誰もが見られるページである。

Facebookページの特徴

・企業名やサービス名などで登録が出来る
・Facebookページに「いいね!」を押してくれた人は友達ではなく「ファン」として扱われ、ファンの人数は無制限
・Facebookにログインしていない人でも閲覧できる
・複数の人数で運用管理が出来る
・Facebookページとしてメッセージを受け取れるので、お問い合わせフォーム代わりに使ったりすることが出来る
・Facebook上での広告を打つ事が出来る。さらに、インサイト(投稿や広告に対しての反応を調べる機能)が使える
・SEO効果があるので、投稿した内容は、YahooやGoogle等の検索エンジンの検索対象になる

Facebookグループページ

Facebookには特定の人達とグループを作成し、情報の共有やディスカッションなどをすることができる「Facebookグループ」という機能があります。 Facebookグループページは以下のようなことができる。

・情報や素材の共有
・質問機能を使ったメンバー内のアンケート
・グループチャット機能を使ったディスカッション
・イベント機能を使った打合せの調整
・友だち申請なしでも参加できる。
・複数の人数で運用管理が出来る

Facebookグループは「公開」「非公開」「秘密」の3種類の公開設定ができる。

Facebook CANVAS(タブページ)

Facebookに、アプリケーションを埋め込む機能で、FacebookページにTABページとしてFrameといった仕掛けで表示。


Facebook アプリの開発

Facebokの投稿には、個人のページから普通、行なわれるがここではWWWから投稿する方法について
まとめてみた。
まず、2.「Facebook開発者」のページ https://developers.facebook.com/
から、登録する必要があります。
開発者でも、自分のページには投稿できるが、他のお友達はそのアプリにログインできるが
投稿はできない。誰でも、投稿できるようにするには、Facebook開発グループから
認可が必要である。

Facebook API

FacebookはPHPで書かれており、そのAPIもPHPがベースとなっている。Javascriptでも可能。
  1.   Facebookを始めよう!Facebook初心者のための10ステップ+α
  2.   初心者がFB APIとPHPを使って自分のFBのタイムラインに投稿するまでのチュートリアル
  3.   個人ページとFacebookページの違いとは?
   
JavaScriptでの投稿に関連するAPIには、FB.api とFB.uiがある。ちがいは名の通りUser Interfaceの違いである。
FB.ui()にはダイアログボックスがでることである。


The method FB.ui() is used to trigger different forms of Facebook created UI dialogs. These dialogs include:

    The Share Dialog allows someone to post a link or Open Graph story to their profile.
    The Login Dialog allows someone to use Facebook Login to grant permissions to an app.
    The Add Page Tab Dialog allows someone to add an app to a tab on a Facebook Page which they admin.
    The Requests Dialog allows someone to send a request to one or more of their friends from a game.
    The Send Dialog allows someone to send a Facebook Message to one or more of their friends.
    The Payments Dialog allows people to purchase virtual items for your app.
    The Go Live Dialog allows people to broadcast live streaming via Facebook from your app.


FB.ui

FB.ui(params, function(response))


The method FB.api() lets you make calls to the Graph API.

1. Share


FB.ui({
  method: 'share',
  href: 'https://developers.facebook.com/docs/',
}, function(response){});



function postAPI() {
  var title = document.getElementById("title").value;
  var des = document.getElementById("des").value;
  var link = document.getElementById("link").value;   
   FB.ui(
  {
    method: 'feed',
    name: title,
    caption: 'XMOD60 POSTING 2016',
    description: des,
    picture: link
    
  },
  function(response) {
    if (response && response.post_id) {
      alert('投稿しました');
    } else {
      alert('投稿に失敗しました');
    }
  });
    
  }

2. Message Sending



function sendAPI() {
 var link2 = document.getElementById("link2").value;
 FB.ui({
  method: 'send',
  link: link2,
  
});

  }


3. Page TAB



FB.ui({
  method: 'pagetab',
  redirect_uri: 'YOUR_URL'
}, function(response){});






FB.api(path, method, params, callback)



This is the function that is triggered whenever the API returns a response. The response object available to this function contains the API result.
Examples
Example: Read the JavaScript Facebook Page:

FB.api('/113124472034820', function(response) {
  console.log(response);
});

まとめ

つまり、個人ページは「知り合いだけで情報交換をする所」で、Facebookページは「Facebook上にお店(会社)のホームページを持っている」ようなイメージです。 あなたとお友達で無い、たくさんの人にお店(会社)の存在を知って欲しいという方にはFacebookページを作ることをオススメします! そして社内ディスカッションや、サークル的活動にはFacebookグループがオススメです。