84

開発中のゲームのスコアを Facebook に投稿するために、Corona SDK の Facebook API を使用しようとしています。しかし、私はそれに問題があります。初めて Facebook に投稿しようとすると、ログインとユーザー認証の後に次のエラーが表示されます。

NSURLErrorDomain エラー コード -999

その後、Facebookに投稿されません。このエラーの考えられる原因と対処方法を教えてください。ウェブを検索してみましたが、それに関する情報は見つかりませんでした。前もって感謝します。

ところで、私は自分のアプリで webview を使用していません。Facebook クラスのウィジェット API と show_dialog リスナーだけです。

4

11 に答える 11

143

エラーは、Mac 開発者ライブラリ(iOS ドキュメント)で文書化されています。

ドキュメントの関連するセグメントは次のとおりです。

URL 読み込みシステム エラー コード

これらの値は、ドメイン「NSURLErrorDomain」を持つ NSError オブジェクトのエラー コード プロパティとして返されます。

enum
{
   NSURLErrorUnknown = -1,
   NSURLErrorCancelled = -999,
   NSURLErrorBadURL = -1000,
   NSURLErrorTimedOut = -1001,

ご覧のように; -999によって引き起こされErrorCancelledます。これは、前のリクエストが完了する前に別のリクエストが行われることを意味します。

于 2013-04-18T06:38:08.883 に答える
11

hjpotter92 は絶対に正しいです。私の場合の解決策を提供したいだけです。うまくいけば、それはあなたにも役立ちます。これが私の状況です:

ログインページ > ログインを押す > ローディングダイアログをポップアップ > ログインサービスを呼び出す > ダイアログを閉じる > 別の画面をプッシュ > 別のサービスを呼び出す --> エラー -999 の原因

それを修正するために、ダイアログを閉じてから新しい画面をプッシュするまでに遅延を置きました。

    [indicatorAlert dismissWithClickedButtonIndex:0 animated:YES];
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.01 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{
                [self performSegueWithIdentifier:@"HomeSegue" sender:nil];
            });

この問題が iOS 7 でのみ発生するのは奇妙です。

于 2013-11-29T07:31:52.797 に答える