2012-09-27 5 views
0

iOS Facebook SDK 3.1을 사용합니다. FBSession's openActiveSessionWithReadPermissions:allowLoginUI:completionHandler:을 사용하여 사용자를 Facebook에 연결합니다. 사용자가 연결된 후에 로그인 한 사용자의 UID를 동 기적으로 가져 오는 방법이 있습니까? 나는 비동기 적으로 FBRequestConnection's startForMeWithCompletionHandler:을 사용하여 UID를 얻을 수 있다는 것을 알고 있지만, 비동기 성은 내 흐름을 복잡하게 만들고 추가 HTTP 요청은 UID처럼 단순한 것을 얻기 위해 낭비되는 것 같습니다.iOS에서 연결된 사용자의 Facebook UID를 동기식으로 가져 오는 방법은 무엇입니까?

+0

간단한 대답 : 그렇지 않습니다. iOS에서 동기식 네트워킹을 절대로하지 마십시오. –

+0

@StevenFisher UID를 가져 오기 위해 비동기 HTTP 요청을 요청했습니다. – Pwner

+0

아, 당신은 Facebook SDK가 어딘가에 캐싱해야한다는 것을 의미합니까? 그렇다면 더 의미가 있습니다. –

답변

0

는 asyncronousness 그것은 기적으로 일을 할 수있는 프로그래머 보통 쉽게 내 흐름

복잡하지만 일반적으로 비동기 적으로 일을하는 사용자에 대한 더 나은.

여분의 HTTP 요청을 받아 요청이 얼마나 것 UID

같은 간단한을 얻기 위해 낭비 보인다? 100 밀리 초? 1 초? 10 초? 대답 : 당신은 얼마나 오래 걸릴지 알 수없고, 어떤 경우에는 쉽게 10 초 이상 걸릴 수도 있습니다. 당신이 정말로 길을 너무 게으 르기 때문에 앱을 오랫동안 동결시키고 싶습니까? 당신의 사용자는 어떻게 생각할 것입니까? 상관 없니?

+1

UID를 쿼리하는 HTTP 요청을 차단하고 싶지 않았습니다. Facebook SDK를 통해 메모리에서 UID를 가져오고 싶었습니다. – Pwner

관련 문제