2014-05-20 39 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

謝謝雙方的澄清。我認爲這是如此,但想在投入生產之前進行仔細檢查。 –