2

私のIonic 1アプリ(Firebase auth with Facebookプロバイダ)のFacebook(https://scontent.xx.fbcdn.net)からのプロフィール画像を突然読み込めません。以前はうまくいきましたが、今は空白の画像が表示されています(恐らく4xxエラーコードのようなものでしょう)。 iOSとAndroidの両方。Ionicアプリでfacebook cdnから画像を許可する方法は?

私はcordova-plugin-whitelistをインストールしました。私の​​3210は<access origin="*"/>です。

私は運なしcontent-security-policyメタタグを追加しようとしました:

<meta http-equiv="Content-Security-Policy" content="img-src * blob: android-webview-video-poster: cdvphotolibrary: 'self' data: ws: wss://*; default-src * blob: 'self' gap: wss: ws: data:; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src * http: https: ws: wss://*;"> 

任意のアイデア?私はこれが以前に働いていたことを知っているので、これを引き起こしているCordovaまたはiOS/Androidにいくつかの変更があったかもしれませんか?

ありがとうございました!

UPDATE

私は、例えば、新聞からランダムに1を他の外部の画像を使用することを試みたが、私が働いていました。これはFacebookの認証エラーですか?

ionic info 
-------------------------------- 
-------------------------------- 

Your system information: 

Cordova CLI: 6.3.1 
Gulp version: CLI version 1.2.1 
Gulp local: Local version 3.9.1 
Ionic Framework Version: 1.3.2 
Ionic CLI Version: 2.1.1 
Ionic App Lib Version: 2.1.1 
ios-deploy version: 1.8.6 
ios-sim version: 5.0.6 
OS: Mac OS X Sierra 
Node Version: v4.4.0 
Xcode version: Xcode 8.3.1 Build version 8E1000a 

答えて

0

プロファイルイメージを手動で取得することで問題を回避することができました。 Firebase SDKが提供するイメージはまだ動作しません。

var user = firebase.auth().currentUser; 

if (user != null) { 
    user.providerData.forEach(function (profile) { 
    if (profile.providerId === "facebook.com") { 
     user.updateProfile({ 
     photoURL : "https://graph.facebook.com/" + profile.uid + "/picture?height=200" 
     }); 
    } 
    }); 
} 
関連する問題