본문 바로가기

컴퓨터/PHP

Facebook 자동 앱 리디렉션

페이스북 홍보 하다보면 페이지 링크를 올릴 일이 있다.

그런데 지금도 그런가 모르겠는데 페이스북 페이지 링크를 브라우저에서 누르면 페이스북이 웹으로 열리게 된 적이 있다.

그때 만들었던 코드인데 자신의 페이지 아이디를 알면 아이폰, 안드로이드 상관없이 앱을 통해서 페이스북 페이지가 열리게 하려고 만들었던 php 코드이다.

별 내용은 없어서 별다른 주석없이 공유한다.

워낙 내용이 없다보니.. 자바스크립트로도 쉽게 이식 가능할듯..


자신의 페이지 아이디 찾는 방법은 아래 글 참고.

https://www.facebook.com/help/community/question/?id=378910098941520


<?php


$reDirectURL = "아이폰, 안드로이드 가 아닐 때 리디렉션할 웹 주소(페이지 url)";





// 아이폰 앱스토어

$URL_IPHONE = "fb://page/?id=Page ID";


// 구글 플레이

$URL_ANDROID = "fb://page/Page ID";


$iPod = stripos($_SERVER['HTTP_USER_AGENT'], "iPod");

$iPhone = stripos($_SERVER['HTTP_USER_AGENT'], "iPhone");

$iPad = stripos($_SERVER['HTTP_USER_AGENT'], "iPad");

$Android = stripos($_SERVER['HTTP_USER_AGENT'], "Android");


if($iPod || $iPhone || $iPad ){

    $reDirectURL = "Location:";

    $reDirectURL .= $URL_IPHONE;

}


else if($Android){    

    $reDirectURL = "Location:";

    $reDirectURL .= $URL_ANDROID;

}


$useragent = $_SERVER ['HTTP_USER_AGENT'];

echo "<b>Your User Agent is</b>: " . $useragent;



header($reDirectURL);

exit();



?>



끝.