我々は持っている:
(1)FacebookのOAuthの機能(「FBウェブアプリ」)とFacebookのAPIベースのWebアプリケーション
(2)のiPad(「ブラウザ」)iOS 5とiOS 6のOAuthリクエストに対応してFacebookログインページを開くようにUIWebViewを取得するにはどうすればよいですか?
当社のUIWebView
ベースのブラウザ目的は、Facebookのログインページを開いて、iPadのUIWebViewベースのブラウザ(2)内のFB Webアプリケーション(1)にサインインすることです。
ここで多少同様の問題があります:ユーザーがFacebookのフォームにログイン名とパスワードを入力した後
http://facebook.stackoverflow.com/questions/11337285/no-longer-able-to-login-to-ios-app-via-oauth-the-page-requested-was-not-found
はしかし、その質問の問題が起こります。私たちの問題は、Facebookのログインフォームを最初に表示させることができないということです。その質問に示唆されているように、アプリタイプを「Web」から「Native/Desktop」に変更することは役に立たなかった。
ステップ:
2.
3のOnClick JavaScriptがOAuthのを開始しようとすると、このページの「FBウェブアプリ」起動ボタン上のこのUIWebView
ブラウザで
1.弊社のWebページ(シンプルなHTMLページ)、これは、FBウェブアプリ
現在の結果(問題)にサインインするのFacebookのログイン画面を開く必要があります - 私たちのウェブページが
変わらないままのiOS 5 +とiOS 6 +デバイス
オン
- FacebookのログインページはNです示さOT(私たちのウェブページがまだ表示されている)
のiOS 4.3で(期待通り動作します):
- Facebookのログインページをブラウザの同じUIWebView
対象に開かれた(私たちのウェブページを置き換える)
期待される成果:
- Facebookログインページが表示され、ユーザはFacebookログイン&パスワード
を入力できます - iPadのSafariブラウザで起動した場合、iOS 5. +とiOS 6. +で動作します。 Facebookのログインページが別のタブで開く(対照的に、UIWebView
には別々のタブが存在しない)
質問です:どのように私はiOSの5+とiOS 6のOAuthリクエストに応じて、Facebookのログインページを開くには、UIWebView
を得ることができます+?
技術的な詳細は:
我々は
-(BOOL)webView(UIWebView*)webView shouldStartLoadWithRequest(NSURLREquest*)request navigationType:…
内から異なるNSURLRequest
フィールドをログと、私たちは「正しい」と「正しくない」行動のためのログにいくつかの違いに気付きます。ここでは、実行が私のために見てどのように流れるか:まず
、私は、www.facebook.comに「正しい」
要求、その後、いくつかの例は、iOSの4.3
を行く、OAuthのを開始するために、「FB Webアプリケーション」の起動ボタンを押してください/ダイアログ/ OAuthのm.facebook.com/login.phpする
要求をfbwebapp.comするには?...
要求?....
--here facebookでログインは、iOS 5.0
は、「incorrect1」
要求は?...
要求がm.facebookする
要求をfbwebapp.comするwww.facebook.com/dialog/oauthように見えます。 COM/login.php?...
そして、それはパラメータ
sqliteのエラーが続い
に...次m.facebook.com/login.php?...withの
--aたくさんかもしれ - さて、私は "申し訳ありませんが、何かが間違っていた"と思っています。
のiOS 6.0「incorrect2」
www.facebook.com/dialog/oauthする要求?...
要求
-(void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error is invoked with error code -999
この動作は、iOSのバージョンによって異なります。しかし、一般的なケースは、m.facebook.com/login.php .. URLを取得するステップでエラーが発生するということです。しかし、それは私たちが検出できるすべてです。
私たちは一日中、その壁に頭を向けて解決策を探しています。うんざりする。
OAuthに対応してUIWebView
にFacebookのログインページを開くことができますか?
、あなたはこのソリューションについての詳細を説明できますか?私はiOSの初心者ですが、すでにいくつかのFacebook SDKサンプルを試しています。 yaを参照してください – owlmsj