■目次
Facebook APIFacebookページFacebookページを埋め込むOGP
■Facebook API
Facebook APIメモ | refirio.org http://refirio.org/page/memo/facebook ■2017年4月17日時点の検証 以前のプログラムは動かなくなっていたが、新APIに合わせて調整したら動いた http://refirio.org/memos/facebook/sample/ SDK https://github.com/facebook/php-graph-sdk SDKドキュメント https://developers.facebook.com/docs/php/howto/profilewithgraphapi リファレンス https://developers.facebook.com/docs/graph-api/reference/ 認証だけなら申請は不要らしい https://developers.facebook.com/docs/facebook-login/review/faqs ■ローカル環境でOAuth localhostやIPアドレスのままだと認証できないみたい ここでは http://refirio.local/ というローカル用のドメインを割り当ててアクセスするものとする https://developers.facebook.com/apps/ で対象のアプリを選択し、 「Facebookログイン → 設定 → 有効なOAuthリダイレクトURI」で実際のURLとともにローカルのURLを設定する 「http://refirio.org/ http://refirio.local/」 「設定 → ベーシック → アプリドメイン」は本番環境のURLさえ書いておけばいいみたい hostsでローカル用のドメインを有効にする C:/windows/System32/drivers/etc/hosts 127.0.0.1 refirio.local PHPなどのプログラム内にリダイレクト用URLの設定があるなら、その部分を refirio.local ドメインにする これで認証できるようになる ■認証の取り消し https://www.facebook.com/settings?tab=applications から refirio.org を削除すると、再度新規に認証ができる
■Facebookページ
■管理者の追加 Facebookページに管理者を追加する際、対象ユーザが候補に表示されなければ設定を確認する 以下の設定を行っても駄目なことがあったが、さらに友だちに追加すると候補に表示された Facebookページの管理者追加方法と追加できない時の対処法 | スマフォンのITメディア https://smart-iphone.com/facebookpage-kanrisya-4071#toc4 ■Instagramとの連携 ※未検証 Facebookとインスタグラムを一番簡単に連携できるおすすめの方法 - リスマガ【Web集客の教科書】 https://ppc-master.jp/labo/2019/02/fb_ig_link.html
■Facebookページを埋め込む
ページプラグイン - ソーシャルプラグイン https://developers.facebook.com/docs/plugins/page-plugin/?locale=ja_JP
■OGP
内容が反映されない場合、キャッシュを削除するといい FacebookのOGPキャッシュ問題に終止符。キャッシュクリアボタン実装! | Sunday In The Park https://snowadays.jp/2014/08/2979 Basic認証をかけている場合、Facebookのクローラを除外するといい BASIC認証やIP制限をかけているサイトのOGPをFacebookで表示する(FacebookのIPアドレスリスト) https://snowadays.jp/2013/09/2204 具体的には
Options +Includes AddHandler server-parsed html <Files ~ "^.(htpasswd|htaccess)$"> Deny from all </Files> AuthUserFile /var/www/vhosts/xxx/html/.htpasswd AuthGroupFile /dev/null AuthName "Basic Auth" AuthType Basic Require valid-user
このようなBasic認証を指定していた場合、この直後に以下を追加すれば大丈夫だった
Satisfy Any Order Allow,Deny SetEnvIf User-Agent "^facebookexternalhit.*$" fb_crawler SetEnvIf User-Agent "^facebookplatform.*$" fb_crawler Allow from env=fb_crawler