我一直在研究一种方法来确定用户是否喜欢特定页面,以便该页面上的选项卡可以被迷住与否。我不想提示用户对user_likes进行授权,所以我避开了JS SDK,使用了PHP SDK:
<?php
require 'src/facebook.php';
$app_id = "...";
$app_secret = "...";
$facebook = new Facebook(array('appId' => $app_id, 'secret' => $app_secret, 'cookie' => true));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
/* testing response */
if ($like_status) {
/* liked content */
} else {
/* not liked content */
}
?>
我的问题是签名请求仅在代码位于 FB 选项卡上时传递——如果我在 FB 之外点击 PHP 页面,我什么也得不到。我想知道是否有办法在 Facebook.com 之外获取此用户信息。