用codeigniter获取facebook用户uid

时间:2015-11-30 14:58:01

标签: facebook codeigniter

我的facebook SDK与我的codeigniter,我想得到用户facebook uid。

所以我有这样的事情:

$this->fb = new Facebook\Facebook([
        'app_id'                => MY APP ID,
        'app_secret'            => THE SECRET CODE,
        'default_graph_version' => 'v2.2',
        ]);

$helper = $this->fb->getRedirectLoginHelper();
$accessToken = $helper->getAccessToken(); 

$this->facebook->token = $_SESSION['facebook_access_token'];

$res = $this->facebook->fb->get('/me', $this->facebook->token);
$user = $res->getGraphObject();
echo $user->getProperty( 'id' );

现在它确实给了我一个id,虽然它不是用户uid,我认为这是用户的id,当他注册到我的应用程序时。 我可以打印他的用户名和其他公共数据,但我想要uid。

任何想法?

*使用codeigniter

1 个答案:

答案 0 :(得分:0)

在更改日志中了解“应用范围ID”:https://developers.facebook.com/docs/apps/changelog#v2_0

我想这就是你得到的身份证,这很好。你不能再得到“真正的”(或“全球”)ID,但无论如何它都不是必需的。只需使用App Scoped ID进行用户识别。