2012-04-09 2 views
0

Ich bin auf der Suche nach einer Registerkarte zu offenbaren. Wenn ein Nutzer auf eine Fanseitenregisterkarte wechselt, wird eine bestimmte Registerkarte angezeigt. Wenn der Benutzer die Seite mag, wird ein Registrierungsformular angezeigt. Wenn der Benutzer ebenfalls registriert ist, wird ein weiterer Tab angezeigt (im Prinzip nachdem er gemocht und registriert wurde). Gibt es eine Möglichkeit, auf einen Benutzer zuzugreifen, wenn er sich auf meiner Seite registriert und auch gemocht hat? Ist das überhaupt möglich?Facebook enthüllen Registerkarte, wenn Benutzer Seite gemocht haben, geht es zum Registrierungsformular und wenn registriert eine andere Seite offenbaren

Danke

Antwort

0

Ja, möglich. Google "Facebook Fan Gate" und Sie werden viele Codebeispiele finden, um dies zu erreichen.

0

dieses

$facebook = new Facebook(array(
'appId' => 'APP_ID', 
'secret' => 'APP_SECRET', 
'cookie' => true, 
)); 

$session = $facebook->getSession(); 

$me = null; 

if ($session) { 
try { 
$uid = $facebook->getUser(); 
$me = $facebook->api('/me'); 
} catch (FacebookApiException $e) { 
error_log($e); 
} 
} 


$signed_request = $_REQUEST["signed_request"]; 

function parse_signed_request($signed_request, $secret) { 
list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

// decode the data 
$sig = base64_url_decode($encoded_sig); 
$data = json_decode(base64_url_decode($payload), true); 

if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') { 
error_log('Unknown algorithm. Expected HMAC-SHA256'); 
return null; 
} 

// check sig 
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true); 
if ($sig !== $expected_sig) { 
error_log('Bad Signed JSON signature!'); 
return null; 
} 

return $data; 
} 

function base64_url_decode($input) { 
return base64_decode(strtr($input, '-_', '+/')); 
} 

$data = parse_signed_request($_REQUEST["signed_request"], "APP_SECRET"); 


if ($data['page']['liked']){ 

//SHOW REGISTRATION FORM 

}else{ 

//SHOW NO FAN PAGE 

} 
+0

ja versuchen, aber dies wird nur prüfen, ob die Seite gefallen ist oder nicht. Was ich brauche, ist zu überprüfen, ob es das Registrierungsformular zeigt und es gefällt und sich registriert, um etwas anderes zu zeigen. Wenn der Benutzer es nicht gemocht hat (was im Grunde bedeutet, dass er nicht registriert ist), etwas anderes zu zeigen. – Chris

Verwandte Themen