2012-08-16 3 views
-1

메신저는 singed_request로 내 facebook 팬 페이지의 팬 게이트 콘텐츠를 만들려고합니다. 코드는 완벽하게 작동하지만 iframe에서 리디렉션하지 않으려면 사용자가 다른 페이지를 클릭 한 후 리디렉션해야합니다. iframe을 제거하고 리디렉션을 삽입하는 방법은 무엇입니까?

이 내 코드입니다 :

<?php 
require_once('facebook.php'); 
$app_id = "id"; 
$app_secret = "secret"; 
$facebook = new Facebook(array(
'appId' => $app_id, 
'secret' => $app_secret, 
'cookie' => true 
)); 
$signed_request = $facebook->getSignedRequest(); 
function parsePageSignedRequest() { if (isset($_REQUEST['signed_request'])) {  $encoded_sig = null; $payload = null; list($encoded_sig, $payload) = explode('.',  $_REQUEST['signed_request'], 2); $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));  $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true)); return  $data; } >return false; } if($signed_request = parsePageSignedRequest()) {  if($signed_request->page->liked) { echo "<iframe allowtransparency=\"true\"  frameborder=\"0\" SCROLLING=\"YES\" style=\"width: 800px; height: 1000px;\"  src=\"http://onlyimagination.com/dm3theme2\" id=\"any_name\" name=\"anyname\"><iframe>"; 
} else { echo "<img src=\"http://www.onlyimagination.com/facebook/crazyvideo/img.jpg\"  width=\"582\" height=\"487\">"; } } 
?> 

답변

1

코드 전에 출력이없는 경우에만

if ($signed_request = parsePageSignedRequest()) { 
    if ($signed_request->page->liked) { 
     header('Location: http://onlyimagination.com/dm3theme2'); 
    } else { 
     echo "<img src=\"http://www.onlyimagination.com/facebook/crazyvideo/img.jpg\"  width=\"582\" height=\"487\">"; 
    } 
} 
+0

당신이 나에게 전체 코드를하시기 바랍니다 줄 수 작동합니까? –

+0

죄송합니다. PHP 프로그래밍에 대해 배울 수 있도록 도와 준다고 생각하지 않습니다. 당신은 자문을 배우는 것에 관심이 없다면 언제든지 컨설턴트를 고용 할 수 있습니다. – xCander

+0

내 코드에서 수행 한 작업은 iframe의 출력을 헤더 호출 (http://se.php.net/manual/en/function.header.php)로 교체하여 방문자에게 새 URL을 보냅니다. – xCander