0

我正在尝试在 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

([算法] => HMAC-SHA256 [issued_at] => 1337603346 [page] => 数组([id] => 158282080958121 [liked] => 1 [admin] =>)

[user] => Array
    (
        [country] => nl
        [locale] => en_US
        [age] => Array
            (
                [min] => 21
            )

    )

)

如您所见,就用户而言,这只会返回一些无用的数据。我也试过 $facebook->getUser() 但这确实返回 0。我的服务器上确实有一个有效的 SSL 证书,我使用了正确的 http 和 https URL,但我不知道为什么我得到一个 0我登录时的用户ID。有什么建议吗?

4

1 回答 1

0

如果这是一个 facebook 页面选项卡应用程序,那么除非用户明确授权您的应用程序,否则不会返回用户 ID。从您发布的回复来看,情况似乎就是这样。您需要让用户授权您的应用程序,而不仅仅是让这个页面工作

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

于 2012-05-21T12:52:13.833 回答