2011-09-30 5 views
0

내 고객은 일부 고객이 자신의 상점 facebook 팬 페이지의 버튼을 클릭 할 때 쿠폰 코드가 포함 된 팝업 창을 표시하려고합니다. 그는 현재 정적 fbml을 사용하고 있습니다. 이전에는 fb 페이지로 작업 한 적이 없었습니다. api에 대해서는 아무 것도 모릅니다. 가능한 경우 자바 스크립트를 선호합니다. 또는 다른 것에 대해서는 단계별로 설명하십시오. 미리 감사드립니다.누군가 내 fb 페이지를 좋아할 때 팝업 창 표시

+0

정확한 요청은 불가능합니다. – ifaour

답변

0

이렇게하는 방법은 하나뿐입니다. 방문 페이지로 페이지가 좋아하는지 확인합니다. http://developers.facebook.com/apps으로 이동하여 응용 프로그램을 만들어야합니다. Tis를 사용하면 새로운 방문 페이지를 만들 수 있습니다. 서버를 호스팅하거나 현재 제공되는 무료 클라우드 서비스를 사용하려면 서버가 필요합니다. 앱은 https://developers.facebook.com/docs/sdks/에서 SDK 중 하나를 사용하여 만들어야합니다. 누군가가 당신이 이제까지 당신에게 꽤 많은 소원 컨텐츠 것을 표시 할 수있는 페이지를 만들 수 있습니다 여기에서 지금

<?php 
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; 
} 
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, '-_', '+/')); 
} 
if($signed_request = parsePageSignedRequest()) { 
if($signed_request->page->liked) {?> 
Page Liked - Display HTML 
    <?php } else { ?> 
Dont Like Page - display html 
<?php } 
} 
?> 

같은 당신이 코드를 사용하여 페이지를 좋아하는 경우 PHP로 확인합니다.