facebook tab userid在页面之后为0

时间:2012-05-21 12:46:47

标签: facebook facebook-like facebook-apps userid

我正在尝试在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。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果这是一个Facebook页面标签应用程序,则除非用户明确授权您的应用程序,否则不会返回用户标识。从您发布的回复看起来就是这种情况。您需要让用户授权您的应用程序,而不仅仅是一个用于此工作的页面

https://developers.facebook.com/docs/authentication/pagetab/