2014-12-26 1 views
1

Instagram을 인증하기 위해 SimpleAuth로 iOS 앱을 만들려고했습니다. 내 AppDelegate.swift에서SimpleAuth가 Instagram 응답을 반환하지 않음

내가 가진 :

SimpleAuth.configuration()["instagram"] = ["client_id": "MY-CLIENT-ID", SimpleAuthRedirectURIKey: "MY-REDIRECT-URL"] 

(물론 클라이언트 ID를 삽입하고 필요한 경우 URI를 재)

을 그리고 내 ViewController.swift에서 내가 가진 :

@IBAction func instagramAuthenticate(sender: AnyObject) { 

    SimpleAuth.authorize("instagram", options: ["scope" : ["likes"]], completion: { 
     (responseObject : AnyObject!, error : NSError!) -> Void in 

     println("\(responseObject)") 
    }) 
} 

사용자가 내 앱을 인증 할 때 어떤 이유로 인해 responseObject가 'nil'을 반환합니다. 가능한 의미가 잘못되었습니다.

저는 Swift/iOS에 비교적 익숙하며 잘못 수행 한 것이 확실하지 않습니다. 고마워요

+0

오류가 nil이 아니고 error.description이 잘못된 정보에 대한 힌트를 얻기에 충분한 정보를 제공하는지 확인하십시오. – HorseT

+0

@HorseT 고맙습니다. URL을 제대로 처리 할 수 ​​없다는 UIWebView와 함께 할 일이 있거나 그와 같은 이상한 오류가있는 이전 메모를 작성했습니다. 리다이렉트 URI가있는 todo가 나왔다. 그런 다음 나는 바뀌었고 모든 것이 완벽하게 작동했다. 감사합니다 – Matt

+0

아, 너무 늦었 어. 놓친 두 번째 "/"이었습니까? 그런 것 같아. 코딩에;) – HorseT

답변

1

내 리디렉션 URI는 그것이 nil을 반환하는 이유로 나타났습니다. 나는 그것을 바꿨고 모든 것이 완벽하게 작동했습니다! 위의 의견에 HorseT에 감사드립니다.

편집 :

아래에 더 깊이있는 대답은 다음의 모든 정보는 here를 찾을 수 있습니다.

첫째, 당신이 인스 타 그램을 구성해야합니다 AppDelegate.swift

//Instagram Confifuration 
    SimpleAuth.configuration()["instagram"] = ["client_id": "YOUR-CLIENT-ID", SimpleAuthRedirectURIKey: "myApp://Auth/instagram"] 

SimpleAuthRedirectURIKeyinstagram developers page에 앱 설정에서와 동일해야합니다.

enter image description here

다음 당신은 사용자에게 권한을 부여해야합니다.

이것은 단순히 응답을 받고 accessToken을 인쇄합니다.

여기에서 endpoints에 액세스하여 추가 데이터를 검색 할 수 있습니다.

희망적으로 도움이됩니다.

+0

Matt, 내 앱에서 Instagram API를 사용하는 데 문제가 있습니다. 로그인 한 후 "인증"버튼을 누른 후 어떻게 사용자를 앱으로 리디렉션 할 수 있습니까? 감사! –

+0

나는 위의 대답을 편집했습니다 :) @roimulia – Matt

+0

안녕 매트! 나는 지난 밤에 LOL을하면서 실제로 성공한다. 애플 가이드 라인의 새로운 지침에 따라 앱에서 사파리로 나가게 할 수 있습니다. 그래서 나는 URI가 무엇이든 될 수 있다고 생각한다. 내가 맞습니까? 그것은 내게 어떤 주소를 두는가? –