2012-10-08 4 views
2

iOS 6 용 기본 페이스 북 공유를 구현하려고하는데 공유가 성공했는지 확인해야합니다. 내가 사용할 수 없음 인터넷 연결에는 인터넷 연결을 사용할 수 없을 때 내가 여전히 오류가 발생한다처럼 그것은 보이는 FBNativeDialogResultSucceedediOS 네이티브 Facebook 공유 아니요 인터넷 콜백

를 얻을 이것을 할 때

BOOL displayedNativeDialog = 
    [FBNativeDialogs 
    presentShareDialogModallyFrom:delegate 
    initialText:@"test" 
    image:nil 
    url:nil 
    handler:^(FBNativeDialogResult result, NSError *error) { 
     if (error) { 
      /* handle failure */ 
      NSLog(@"error:%@, %@", error, [error localizedDescription]); 
     } else { 
      if (result == FBNativeDialogResultSucceeded) { 
       /* handle success */ 
       NSLog(@"handle success"); 
      } else { 
       /* handle user cancel */ 
       NSLog(@"user cancel"); 
      } 
     } 
    }]; 
    if (!displayedNativeDialog) { 
     /* handle fallback to native dialog */ 
    } 

내 문제는 : 이것은 내가 사용한 코드입니다 하지만 그렇게 작동하지 않는 것 같습니다. 훌륭한 솔루션 인 reachability SDK를 사용할 필요가없는 솔루션이 있다면.

답변

0

이제 reachability SDK를 사용해야 할 것입니다. Facebook SDK는 기본 기능을 위해 SLComposeViewController 위에 구축됩니다.

  • SLComposeViewControllerResultDone

SLComposeViewControllerResultDone을 ​​SLComposeViewControllerResultCancelled : 뷰 컨트롤러를 해제하고 메시지가 백그라운드에서 전송되는 그 뷰 컨트롤러는 두 가지 선택을 반환합니다. 이것은 사용자가 완료를 선택할 때 발생합니다.

Facebook이이 점을 반영하기 때문에 성공 사례는 사용자가 클릭하여 백그라운드에서 메시지가 전송되었음을 의미합니다.

그러나 인터넷 연결이없는 경우 연결 실패로 인해 게시물을 보낼 수 없다는 팝업이 사용자에게 계속 표시됩니다.