Facebook的pages.isfan需要用户ID

时间:2011-05-05 19:07:53

标签: facebook-graph-api

基本上我想知道我的访客是否已经是我的Facebook页面的粉丝 我试过一段时间,到目前为止pages.isFan是最好的解决方案 http://developers.facebook.com/docs/reference/rest/pages.isFan/

但是pages.isFan需要用户ID(uid),我只有在安装或授予访问我的Facebook应用程序时才能获得。

我的问题是,有没有办法让我的访问用户uid而不要求他们授予访问我的Facebook应用程序的权限?

2 个答案:

答案 0 :(得分:3)

这段代码可以解决问题:

$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

if (empty($data["page"]["liked"])) {
  /* Not Fan */
}
else {
  /* Fan */
}

答案 1 :(得分:0)