2015-11-05 121 views
1

我在我的離子應用中使用衛星庫進行Facebook驗證。redirect_uri不支持:離子和衛星的Facebook驗證

在開發過程中(在瀏覽器中完成)。該satellizer FB對象被配置爲:

$authProvider.facebook({ 
    clientId: AppConstants.facebook.clientId, 
    scope: 'user_friends', 
    url: 'http://localhost:3000/auth/facebook' 
}); 

這工作得很好。不過,我在運行我收到以下錯誤模擬器應用分鐘:

The redirect_uri is not supported 

如何圍繞這一工作?

回答

1

的問題是,當您使用仿真器(或電話)的默認redirectUri變得file:///這不是Facebook不允許的。將其改爲類似http://localhost/的東西,並將其添加到允許在Facebook開發控制檯中重定向uri。

預設配置: redirectUri: window.location.origin + '/'

更改爲: redirectUri: 'http://localhost/'

所以您的設置看起來像:

$authProvider.facebook({ 
    clientId: AppConstants.facebook.clientId, 
    scope: 'user_friends', 
    url: 'http://localhost:3000/auth/facebook', 
    redirectUri: 'http://localhost/' 
});