使用PHPSDKV4的Facebook Fan Gate

使用PHPSDKV4的Facebook Fan Gate,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,在进入“竞赛”前的最后两天,我正在尝试提出我的演示应用程序请求。 这是一个非常基本的方法。 使用新的Php Facebook Sdk V4,我不知道如何检查用户是否喜欢我的页面继续 旧Api $signed_request = $facebook->getSignedRequest(); if(!$signed_request['page']['liked']){ echo '<h1>Like us!</h1> like our Page: &l

在进入“竞赛”前的最后两天,我正在尝试提出我的演示应用程序请求。 这是一个非常基本的方法。 使用新的Php Facebook Sdk V4,我不知道如何检查用户是否喜欢我的页面继续

旧Api

$signed_request = $facebook->getSignedRequest();
if(!$signed_request['page']['liked']){
echo '<h1>Like us!</h1>
         like our Page:  <div class="fb-like" data-href="http://www.facebook.com/pages/xxxx" data-send="false" data-width="450" data-show-faces="true"></div>
           Like our app!!!<iframe src="http://www.facebook.com/plugins/like.php?app_id=xxxx&amp;href=http%3A%2F%2Fwww.xxxx.com%2Ffbapp%3Fv%3D3&amp;send=false&amp;layout=standard&amp;width=450&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>';
           exit();
}else{
echo '<h1>Thank you!!!!!</h1>';
}
$loginUrl   = $facebook->getLoginUrl(
        array('scope'  => 'publish_stream') );
$signed_request=$facebook->getSignedRequest();
如果(!$signed_请求['page']['liked']){
像我们一样的回声!
就像我们的网页:
喜欢我们的应用程序!!!';
退出();
}否则{
回声“谢谢你!!!”;
}
$loginUrl=$facebook->getLoginUrl(
数组('scope'=>'publish_stream');
我用这个:

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

$signed_request = parsePageSignedRequest();

if ($signed_request->page->liked) {
    // content for fans 
<?php } else { ?>
    // content for non-fans
<?php } ?>
函数parsePageSignedRequest()
{
如果(isset($_请求['signed_请求'])){
$encoded_sig=null;$payload=null;
列表($encoded_-sig,$payload)=分解('.',$请求['signed_-REQUEST'],2);
$sig=base64_解码(strtr($encoded_-sig,'-'-'','+/');
$data=json_解码(base64_解码(strtr($payload,'-'','+/',true));
返回$data;
}
返回false;
}
$signed_request=parsePageSignedRequest();
如果($signed_request->page->like){
//粉丝的内容
//非粉丝内容