2017-01-09 3 views
0

WebViewを使用してウェブサイトを表示する簡単なiosアプリがあります。ウェブサイトにはFacebookを使用してログインするオプションがあります。私は、Webブラウザを使用してそのWebサイトをナビゲートし、FBを使用してログインするとうまくいきますが、Webアプリケーションを使用してIOS Webアプリケーションにログインすると、ログイン後に空白のページが表示されます。swfitを使用したUIWebviewによるfacebookのログインには空白が表示されます

私はSwiftを自分の言語として使用しています(これは非常に新しいので、私はネイティブアプリを使用してアプリケーション全体を構築するのではなく、webviewのみを使用しています)解決策はありませんでした。おそらく、私はスピードの代わりにobjective-Cを使って見た例があるからでしょうか?

私はfacebook SDKをインストールして、ドキュメントに従って指示に従っていますが、すべての例はwebviewの代わりにネイティブアプリでログインしています。だから、私はFDKをインストールし、フレームワークを追加した後、私は自分のコードに接続する方法を知らない。

以下

ことは誰もが知っている場合、その下のコードに基づいて簡単な解決策はすごい!:

@IBOutlet var Webview: UIWebView! 

var URLPath = "http://myfactdomain.com" 


override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 


    loadAddressURL() 
} 

func loadAddressURL() { 
    let requestURL = NSURL(string: URLPath) 
    let request = NSURLRequest(url: requestURL as! URL) 
    Webview.loadRequest(request as URLRequest) 


} 

になるWebページをロードするための私のコードであるあなたは、おそらくあなたにこれを欠けている事前

+0

あなたはwebviewdelagatesメソッドが欠落しています。 –

+0

http://stackoverflow.com/a/40145732/6656894この回答を参照してください –

答えて

0

に感謝info.plist、info.plistに移動してこれを追加すると、アプリがサードパーティのウェブURLを読み込む必要があるときはいつでも必要になります。

enter image description here

コード:

@IBOutlet var fbWebView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    let fbURL = NSURL(string: "https://www.facebook.com/") 
    let request = NSURLRequest(url: fbURL! as URL) 
    fbWebView.loadRequest(request as URLRequest) 
} 
+0

私はinfo.plistでこれらの設定をしています。あなたのコードでは、fbURLは自分のページのインスタント・ページを指しています。 – mlgolden07

+0

これはfacebookが2番目のウィンドウを開くことによって引き起こされる可能性がありますか? – mlgolden07

関連する問題