2011-06-10 88 views
0

我正在運行一個應用程序,生活在domain.com,並且希望在我的hosts文件中設置local.domain.com127.0.0.1的本地主機上繼續開發。除了PHP之外,一切正常工作都無法在JS SDK處理登錄時拾取會話。本地主機上的Facebook應用程序開發環境

我的JS代碼:

FB.login(function(response) { 
     if (response.session) { 
      if (response.perms) { 
       // user is logged in and granted some permissions. 
       // perms is a comma separated list of granted permissions 
       init(); 
      } else { 
       // user is logged in, but did not grant any permissions, eh? 
       showMessage("Error!", "You haven't grant proper permissions!"); 
      } 
     } else { 
      // user is not logged in 
      showMessage("Error!", "You are not logged in"); 
     } 
    }, {perms:'email'}); 

從JS登錄後,我做一個AJAX調用PHP在哪裏無法拾取會話信息。 我的PHP代碼:

$session = $facebook->getSession(); // this is null somehow

相同的代碼工作正常,生活在domain.com但在本地主機上,在PHP端 的$session爲空。有任何想法嗎?

回答

1

您是否嘗試使用localhost作爲您的應用程序域名?

您應該創建2個應用程序,一個用於您的本地測試,另一個用於您的實時代碼。

+0

這應該在正常情況下工作就像我的方法正在工作,但由於該應用程序在前端工作正常,這裏還有其他事情正在進行。此外,我的應用程序正在運行,我也需要開發應用程序的當前用戶。任何想法我可以在這裏嘗試? – Ashfame 2011-06-10 22:35:01

相關問題