2012-09-20 1 views
3

액세스 토큰과 비밀번호를 사용하는 드롭 보관함 사용자의 상호 인증이 발생하지 않습니다.사용자가 인증되면 DropBox IOS SDk 액세스 토큰 및 비밀번호를 가져 오는 것이 무효입니다.

내 질문 부연 :

  1. 가 iOS 앱에서
  2. 내 iOS 앱에서 사용자를 인증을, 나는 액세스 MPOAuthCredentialConcreteStore에서 토큰 비밀 * 자격 증명을 검색 할 수 있습니다.
  3. 자격 증명 -> acccessToken 및 유사하게 액세스 토큰을 가져옵니다.

  4. 이제 Dropbox 용 Python SDK를 사용하는 IOS 외부의 다른 앱에이 값을 제공하면됩니다. "잘못된 토큰"이라는 오류 메시지가 나타납니다.

그러나 흥미롭게도 1 단계에서 4 단계까지의 역 과정이 작동합니다. 즉 파이썬 SDK에서 토큰 액세스와 비밀을 얻을

[dbSession updateAccessToken:@"xxxxxxxxx" accessTokenSecret:@"YYYYYYYYYYY" forUserId:@"12345678"]; 

를 사용하여 내 iOS 앱에 공급하고 지금은 사용자의 보관 용 계정을 평가할 수 있습니다. 뭐가 잘못 됐는지 어떤 생각이야? MPoauth와 Oauth의 차이점은 무엇입니까? 나는 MPoauth가 단지 포장지라고 생각한다.

다른 방법으로 액세스 토큰과 비밀을 얻을 수 있습니까?

도움 주셔서 감사합니다.

+0

'crediantials.accessToken'는 null을 반환있다 나 –

+0

나는 당신이 틀린 장소에서 그것을 접근하고 있다고 생각하고있다. loadedAccountInfo() 함수에서 수행하십시오. – Alibaba

+0

@Alibaba 동일한 문제가 있습니다. 새로운 auth2 액세스 토큰을 얻을 수있는 곳을 자세히 알려주십시오. – kb920

답변

1

이 문제를 해결했습니다. 그것은 단순한 오류였습니다. 기본적으로 내가 사용하고 있던 편집자는 끝에 새로운 줄 문자를 추가하는 것입니다. 같은 문제에 갇혀있는 사람들에게는 끝에 줄 바꿈 문자가 없어야합니다.

1

당신이 얻을 수있는 당신의 Access token이 위양

(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *) url { 

    if ([[DBSession sharedSession] handleOpenURL:url]) { 
     if ([[DBSession sharedSession] isLinked]) { 
      // At this point you can start making API calls 

      NSLog(@"App linked successfully!"); 

     } 
     // Add whatever other url handling code your app requires here 
    } 

    return NO; 
} 
를 사용하여

지정된 URL은 액세스 토큰 비밀 토큰 및 사용자 ID

당신이 액세스 토큰을 얻을 않았다 와서 어떻게
관련 문제