Facebook graph api Facebook';s pages.isfan需要用户id

Facebook graph api Facebook';s pages.isfan需要用户id,facebook-graph-api,Facebook Graph Api,基本上,我想知道我的访问者是否已经是我的Facebook页面的粉丝。 我试着看了一会儿,发现页面。isFan是目前为止最好的解决方案。 但是,pages.isFan需要用户id(uid),只有在他们安装或授权访问我的Facebook应用程序时,我才能获得该id 我的问题是,有没有一种方法可以只获取访问我的用户的uid,而不要求他们授予访问我的Facebook应用程序的权限?此代码应该起到以下作用: $signed_request = $_REQUEST["signed_request"]; l

基本上,我想知道我的访问者是否已经是我的Facebook页面的粉丝。
我试着看了一会儿,发现
页面。isFan
是目前为止最好的解决方案。

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


我的问题是,有没有一种方法可以只获取访问我的用户的
uid
,而不要求他们授予访问我的Facebook应用程序的权限?

此代码应该起到以下作用:

$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 */
}

更多方法可以在这里找到:

谢谢您的回答。我尝试了你的代码,但是$signed_请求返回null。好的,确保你在facebook集成中的标签URL没有在结尾处缺少www.和“/”。也看看这篇文章,你的问题可能就在那里:谢谢苏菲安,我明天会试试这个,现在已经太晚了。我会在这里更新。再次感谢。谢谢苏菲安,我现在设法让它工作了。谢谢你的指导。