2012-01-25 214 views
0

我正在facebook粉丝页面上工作。我想触发器后台动作如果Page已被任何用户喜欢。我正在使用SDK中的JavaScript SDK & facebook开发工具。请让我知道我该怎么做?Facebook粉丝页喜欢活动拍摄

+1

关闭这个职位,因为我得到了我的答案在此线程的http://计算器。 COM /问题/ 5093398 /签,如果用户爱戴页 – pinaldesai

回答

0

这个问题完全重复:How to check if a user likes my Facebook Page or URL using Facebook's API

这里是答案:https://stackoverflow.com/a/5100287/728863 从答案:

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 "This content is for Fans only!"; 
    } else { 
     echo "Please click on the Like button to view this tab!"; 
    } 
    } 
1

看看FB.Event.subscribe

这是你的确切例如:

FB.Event.subscribe('edge.create', 
    function(response) { 
     alert('You liked the URL: ' + response); 
    } 
); 

编辑:

如果严格讲扇页 - 您的粉丝专页喜欢被重新加载页面完成。然后,您可以使用PHP SDK(例如)来确定当前用户是否喜欢该页面。

PHP例子来做到这一点是:

$data = $facebook->getSignedRequest(); 
$doesLikePage = $data && isset($data['page']) && $data['page']['liked']; 

然后你就可以立即触发你的行动或生成JavaScript,这将触发页面加载后台操作。

相关问题