2011-08-25 115 views
1

我想升級我們的應用程序以使用最新的OAuth 2.0 Javascript代碼。在我的應用程序設置下的「遷移」,我已經啓用了一切。 (OAuth遷移,升級到請求2.0等)Facebook OAuth 2.0 Javascript SDK authResponse

用以下命令調用FB.init之後:oauth:true。

然後調用FB.getLoginStatus(和FB.login一樣)並檢查我的響應對象我有一個response.session,但沒有response.authResponse?任何人都知道我可能錯過的任何設置,或者什麼會導致oauth FB調用不會像文檔狀態那樣返回authResponse?

response.status is there,but not response.authResponse。

回答

1

聽起來對我來說,升級後的代碼存在問題。 要隔離問題,請創建一個新的fb應用程序,然後使用升級後的代碼並查看會發生什麼情況。對於應用程序,只需設置畫布網址/網站網址。對於所有這些「遷移設置」,只需使用默認值即可。

有了這個,您可以確定這不是由FB設置的錯誤配置引起的。

如果你得到response.authResponse,那麼你可以比較這兩個fb應用程序之間的當前fb設置。

+0

真正簡單的代碼: 我fb.init參數: APPID:對API密鑰 channelUrl API_KEY,//變量:channel_path,//變量通道路徑 狀態:真, 餅乾:真實, XFBML: true, aouth:true FB.getLoginStatus(function(response){alert(response.authResponse);}); – BruceBannor

+0

如何編輯您的問題並在其中添加正確格式的代碼? – ifaour

+3

你的問題只是拼寫錯誤的參數「oauth」 –

0

正如@Eddy Chan在他的評論中建議的那樣,聽起來好像JS SDK沒有被指示使用新的OAuth流程,可能是因爲oauth: true參數的拼寫錯誤。