2014-05-20 38 views
1

即时通讯Facebook登录开发一个网站。当用户登录时,我存储了Facebook的ID。Facebook ID更改

的问题是,我改变的AppID和AppSecret(因为我创建Facebook的新的应用程序)和被Facebook用户ID回报比我老的应用程序

进出口使用PHP v4.0的Facebook的不同SDK,这是我的代码:

$facebook = new Facebook(array(
      'appId' => '***********', 
      'secret' => '**********************', 
      'cookie' => true,  
      'oauth' => true, 
     )); 

    $user = $facebook->getUser(); 
    $me = null; 

    if ($user) { 
     try { 
      $me = $facebook->api('/me'); 
      $this->facebook_id = $me['id']; 

然后我把它存储在数据库中..

谢谢!

回答

4

这是故意的。

Facebook因为隐私原因而这么做。

无法从不同的应用程序中获取相同的用户标识。

此人的用户帐户的ID。此ID对每个应用都是唯一的,不能在不同应用中使用。

https://developers.facebook.com/docs/graph-api/reference/v2.0/user

+2

我想补充。如果您有多个应用程序,则可以使用Business Mapping API检查当前用户的不同应用程序的用户标识是什么。 https://developers.facebook.com/docs/apps/for-business – WizKid

+0

谢谢双方的澄清。我认为这是如此,但想在投入生产之前进行仔细检查。 –