我正在尝试在facebook标签中获取facebook用户ID,但不知怎的,这总是返回0。 这是我使用的代码:
$config = array();
$config["appId"] = "427761887242287";
$config["secret"] = "xxxxxxxxxxxxxxxxxxxxxx";
$facebook = new Facebook($config);
$fbData = $facebook->getSignedRequest();
Facebook appId和秘密有效,我已经尝试过重置密码。 我试图在$ fbdata上做一个print_r,但这只会返回:
Array
( [algorithm] => HMAC-SHA256 [issued_at] => 1337603346 [page] =>排列 ( [id] => 158282080958121 [likes] => 1 [admin] => )
[user] => Array
(
[country] => nl
[locale] => en_US
[age] => Array
(
[min] => 21
)
)
)
正如您所看到的,就用户而言,这仅返回一些非有用的数据。 我也试过$ facebook-> getUser(),但这确实返回0。 我的服务器上有一个有效的SSL证书,我使用正确的http和https URL,但我无法找到为什么我在登录时为userid获取0。 有什么建议吗?
答案 0 :(得分:0)
如果这是一个Facebook页面标签应用程序,则除非用户明确授权您的应用程序,否则不会返回用户标识。从您发布的回复看起来就是这种情况。您需要让用户授权您的应用程序,而不仅仅是一个用于此工作的页面
https://developers.facebook.com/docs/authentication/pagetab/