0

私は Facebook 統合を使用して最初の iOS アプリを作成しており、いくつかのエッジ ケースをエレガントに処理しようとしています。現在、インターネットにアクセスできない場合、特に Facebook にアクセスできない場合を考えています。

私の意見では、「おいしい」チュートリアルはこれをかなりうまく処理していません。インターネットにアクセスできないログイン画面が表示された場合、ユーザーは [ログイン] ボタンをクリックして、Safari のアクセスできないページで放棄することができます。問題を説明するメッセージでユーザーに警告したいと思います。

だから私の質問は、その後のログイン要求が成功することを確実にするために、まだ誰もログインしていない状態で Facebook サービスに「ping」する最良の方法は何ですか?

ありがとう!

4

2 に答える 2

0

例で検索してみてください

-(void) sessionStateChanged: (FBSession*) session
                      state: (FBSessionState) state
                      error: (NSError*) error
{
   switch(state)
  {
    case FBSessionStateOpen:
    {
       // Logged
     break;
    }

    case FBSessionStateClosed:
    {
       // Logouted
     break;
    }

    case FBSessionStateFailed:
    {
       // connect failed or some error
       // it seems, this place what you need ?
     break;
    }
  }
}

UPD

または、ここ (FBRequestConnection.m) で Safari エラーを確認できます。

-(void) completeWithResponse: (NSURLResponse*) response
                        data: (NSData*) data
                     orError: (NSError*) error
{
     //Try check this params at each your case
}
于 2013-01-22T11:47:37.070 に答える