1

Ionic アプリで Facebook 認証に satellizer ライブラリを使用しています。

開発中 (ブラウザーで行われます). satellizer fb オブジェクトは次のように構成されます。

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

これはうまくいきます。ただし、エミュレーターでアプリを実行すると、次のエラーが表示されます。

The redirect_uri is not supported

これを回避するにはどうすればよいですか?

4

1 に答える 1

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/'
});
于 2015-12-10T17:47:19.947 に答える