2011-09-30 31 views
0

当某个人点击他的商店Facebook粉丝页面的按钮时,我的客户想要显示带有一些优惠券代码的弹出窗口。他目前正在使用静态fbml。我以前从未使用过fb页面。所以对这里的api一无所知。如果可能,我更喜欢javascript。或者其他任何事情请一步一步解释。先谢谢你。当有人喜欢我的fb页面时显示弹出式窗口

+0

确切的请求是不可能的。 – ifaour

回答

0

只有一种方法可以做到这一点。使用着陆页,并检查页面是否被喜欢。你将不得不通过去http://developers.facebook.com/apps来创建一个应用程序。 Tis将允许您创建新的着陆页。您需要一台服务器来托管它或使用他们现在提供的免费云服务。该应用需要使用SDK的https://developers.facebook.com/docs/sdks/之一创建。用PHP来检查,如果有人喜欢你使用的代码页像

<?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 } 
} 
?> 

现在,从这里可以创建任何页面来显示什么都让你满意相当多的愿望。

相关问题