使用PHPSDKV4的Facebook Fan Gate
在进入“竞赛”前的最后两天,我正在尝试提出我的演示应用程序请求。 这是一个非常基本的方法。 使用新的Php Facebook Sdk V4,我不知道如何检查用户是否喜欢我的页面继续 旧Api使用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
$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&href=http%3A%2F%2Fwww.xxxx.com%2Ffbapp%3Fv%3D3&send=false&layout=standard&width=450&show_faces=false&action=like&colorscheme=light&font&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){
//粉丝的内容
//非粉丝内容