zuntan02のはてなブログ

備忘録的なものです。時々職場の技術者ブログにも転記してますが、メインはこちらで。

スマートフォン版facebook公式アプリUA

iOS版公式アプリの例

Mozilla/5.0 (iPhone; CPU iPhone OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13C75 [FBAN/FBIOS;FBAV/46.0.0.54.156;FBBV/18972819;FBDV/iPhone6,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/9.2;FBSS/2; FBCR/

Android版公式アプリの例

Mozilla/5.0 (Linux; Android 4.4.2; 302HW Build/HuaweiP6S-L04) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/58.0.0.28.70;]

まとめてくれている人がいた
https://www.webmasterworld.com/search_engine_spiders/4729148.htm

iOS
”FB”で始まる4文字のコードは、名前付きプロパティのように見えます:
プロパティ名は何を意味するかについての元記事の推測:

FBAN: FaceBook Application Name 
FBAV: FaceBook Application Version 
FBBV: FaceBook Build Version 
FBDV: FaceBook Device Version 
FBMD: FaceBook Major Device 
FBSN: FaceBook System Name 
FBSV: FaceBook System Version 
FBSS: FaceBook System Something :) 
FBCR: FaceBook CarrieR 
FBID: FaceBook Identity of Device 
FBLC: FaceBook Language Code 
FBOP: FaceBook Other Parameters? I've no idea - looks like it might be a decimalised bit mask 

Android
"FBAN"が"FB_IAB"に置き換えられつつある模様


Androidかつfacebookアプリ内ブラウザからのアクセスのみ拾いたいとき

		if (navigator.userAgent.indexOf('Android') > 0){           //androidの場合
			if( navigator.userAgent.indexOf(' [FB') > 0){          //androidかつFacebookアプリからの場合
				処理;
			}
		}

と言う感じ