37

Xcode 7 と最新の iOS SDK に更新しました。アプリの plist に適切なエントリを追加しました。

ここに画像の説明を入力

私のアプリの Facebook ログインは、デバイスで正常に動作します。ただし、iOS 9 シミュレーターでは、次のようになります。

-canOpenURL: failed for URL: "fbauth2:///" - error: "(null)"

そして、ログインが機能していません。Facebook のログインの問題を見てきました- canOpenURL: URL で失敗しました: "fbauth2:///" - エラー: "(null)"しかし、私は FBSDKCoreKit フレームワークを持っています。Facebook SDK 4.5 IOS 9も見ましたが、その答えは私の問題を解決しません。

https://developers.facebook.com/docs/ios/ios9のチェックリストを実行したにもかかわらず、デバイスではなくシミュレーターでこのエラーが発生するのはなぜですか?

4

9 に答える 9

4

.plistアプリのファイルをLSApplicationQueriesSchemes配列で更新した後、既に行っているようです:

次に、 Facebook SDKがバージョン4.6.0であることを確認します。そうでない場合は、 Facebookの指示に従います。

最後に、おそらく問題が発生する場所は、 シミュレーターのコンテンツと設定をリセットすることです

シミュレーターをリセットするには:

  1. シミュレーターを選択
  2. コンテンツと設定のリセットを選択します
  3. およびリセットオプション

Apple のシミュレーター (IDE でさえ) にはバグがあり、シミュレーターのリセットに加えて、閉じて再度開くことは、解決策を探す初期段階で常に検討する必要があります。

お役に立てれば!

于 2015-10-06T02:07:52.243 に答える
3

Facebook SDK をバージョン 4.7 から 4.5.1 にダウングレードし、シミュレーターと iPhone デバイスの両方で正常に動作しました (Facebook アプリがインストールされていません)。

于 2015-10-17T21:26:46.230 に答える
1

フェイスブックによると:

iOS SDK は SafariViewController をサポートしています。これにより、アプリの切り替えを行う代わりに、Web レンダリングされたダイアログの表示を切り替えることができます。このベータ版 SDK は、ユーザーのデバイスに基づいて、最適なアプリ切り替えエクスペリエンスを自動的に決定します。たとえば、Facebook ログイン用の Safari ではなく、SafariViewController を介して個人のエクスペリエンスをデフォルトに設定する....

Facebook 参照リンク: https://developers.facebook.com/bugs/786729821439894/?search_id

スタック参照リンク: https://stackoverflow.com/a/32593070/2905967

于 2015-09-21T11:52:20.870 に答える
0

次の手順に従うことで、このエラーを回避できる場合があります。

1) -> サポート ファイルに移動します。

2) 情報リスト

3) info.plist を右クリック -> [名前を付けて開く] -> [ソース コードを選択]

* 内部に以下のコードを追加<dict>...</dict>*

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>fbapi</string>
  <string>fb-messenger-api</string>
  <string>fbauth2</string>
  <string>fbshareextension</string>
</array>
于 2015-09-22T12:04:03.340 に答える