我的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
答案 0 :(得分:0)
在更改日志中了解“应用范围ID”:https://developers.facebook.com/docs/apps/changelog#v2_0
我想这就是你得到的身份证,这很好。你不能再得到“真正的”(或“全球”)ID,但无论如何它都不是必需的。只需使用App Scoped ID进行用户识别。