我刚刚创建了一个facebook应用程序,并将其添加到我的facebook页面中,到目前为止一切顺利,但我需要知道的一件事是,将该应用程序限制为仅限我页面的粉丝使用。
但我不知道该怎么做,换句话说,我想要实现的场景是这样的:
if(user is a fan){
//Show app contents
}
else{
//Request user to like the page.
}
我目前使用的代码片段是这样的,但它不能正常工作,即即使我喜欢这个页面,也会返回"不喜欢":
$app_id = "160336534418730";
$app_secret = "b14ac6d2b75656db259599b06983e881";
$canvas_page = "http://apps.facebook.com/myapp";
$auth_url = "https://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . $canvas_page . "&scope=email,read_stream,publish_stream,user_photos";
//Requesting Signed Parameter:
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
if ($signed_request -> page -> liked) {
// They Like us!
echo "LIKED";
} else {
echo "NOT LIKED";
}
请帮我做这件事。感谢
如下更改代码将解决此
if ($data['page']['liked']) {
// They Like us!
echo "LIKED";
} else {
echo "NOT LIKED";
}