0

처음으로, 내 기술적이지 않은 것에 대한 사과. 나는 보았고 이것에 대한 해답을 찾았지만 운이 없었다.Facebook 캔버스 앱 페이지 - 팬 페이지로 변경할 수 있습니까?

내 사이트는 FB 토큰을 가로 채기 위해 FB 토큰을 가지고있어서 사람들이 내 사이트에서 만든 물건을 FB 벽에 공유 할 수 있습니다. 이 앱은 사이트에 토큰을 부여하기 만하면 사람들에게 FB에 계속해서 로그인하도록 요청할 필요가 없습니다.

FB에는 캔버스 페이지가 있지만이 앱은 iFrame에 웹 페이지를로드하는 것뿐입니다.

캔버스 페이지를 FB 팬 페이지로 변경하는 방법이 있습니까? 이렇게하면 사람들이 FB에 대한 방황에서 "앱"을 클릭하면 FB 페이지에서 이상하게 보이는 페이지가 아닌 FB 팬 페이지로 이동하게됩니다.

다시 말하면이 질문이 간단 할 경우 사과드립니다. 나는 새롭다. 누군가 내게 대답을하고 설명하기 위해 인형을 사용할 수 있다면 아마도 도움이 될 것입니다.

감사합니다. mcuh!

답변

0

이것은 불쾌한 방법이지만 URL을 확인하여 캔버스 페이지가로드 될 때 방문자를 Facebook 페이지로 리디렉션 할 수 있습니다.

먼저 Canvas Page의 URL을 가져 오는 함수가 있습니다. URL이 그 다음 당신이 원하는 위치로 리디렉션 않을 경우, 모든 캔버스 페이지에 나타납니다 "fb_source"를 포함하는 경우

function checkPage() 
{ 
    $pageURL = 'http'; 

    if ($_SERVER["HTTPS"] == "on") 
    { 
     $pageURL .= "s"; 
    } 
    $pageURL .= "://"; 
    if ($_SERVER["SERVER_PORT"] != "80") 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
    } 
    else 
    { 
     $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; 
    } 
    return $pageURL; 
} 

는 그런 다음 확인.

$currentUrl = checkPage(); 

    if(strpos($currentUrl,'fb_source') !== false) 
    { 
    <script type="text/javascript"> 
     top.location.href = "URL HERE"; 
    </script> 
    } 
+0

나는 본다! 고맙습니다. 덜 불쾌한 방법이 있었으면합니다. 내가 할 수있는 유일한 웹 사이트를 가질 수는 없지, 그렇지? – Cookie

관련 문제