2012-04-20 16 views
5

OAuth2'yi bir projeye almaya çalışırken gerçekten çok uğraşıyorum. Tüm farklı OAuth istemcilerini inceledim, ancak belgeler minimum düzeyde ve örnek projeler eski. Tek yapmak istediğim, müşteri kimliğimle ve gizli kodlanmış ARC/storyboard'ları kullanarak bir auth jetonu.OAuth2'yi iOS Project'e Ekleme

nxtbgthng tarafından OAuthConsumer, LROAuth2Client, GTM-OAuth2, OAuth2Client denedim. Herhangi bir öğretici, temel örnek uygulamalar, ya da bana bu harika olurdu işaret edebilir. Bulabildiğim tek örnek uygulamalar eski ve ARC veya storyboard kullanmıyor.

+1

Ben LROAuth2Client bir çalışma uygulaması var. LROAuth2Client'i ARC uyumlu olarak değiştiremez misiniz? Bu durumda size yardımcı olabilirim – TompaLompa

+0

LROAuth2Client'in en yeni sürümü (19 gün önce) tam olarak şimdi ARC Uyumludur. Yine de onu uygulamaya koymak için mücadele ediyorum. –

+0

Tamam, ne ile uğraşıyorsunuz? – TompaLompa

cevap

1

As:

webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)] retain]; 

veya

if(webView==nil){ 
    //allocate it again 
} 
[oauthClient authorizeUsingWebView:webView]; 
+0

Hmm ... WebView'imi güçlü, temelde ARC'nin eşdeğeri tutmayı denedim ve hala sorun var. Projeyi görebilmeniz için temel bir uygulamanız var mı? Denemelerimi kısa bir süre git repo'ya yükleyeceğim. –

+0

[Here] (https://github.com/mikezehrer/TestApp2), benim için çalışmayan bir github repo'sudur. –

+0

ViewController.m'nize bakıyorum ve myWebView'ı örneklemeyi göremiyorum. – TompaLompa

2
- (id)init{ 
    self = [super init]; 
    self.view.frame = CGRectMake(0, 0, 320, 480); 
    [self.view setBackgroundColor:[UIColor whiteColor]]; 

    /*****OAUTHCLIENT SETUP*****/ 
    oauthClient = [[SBOAuth2Client alloc] initWithClientID:@"foo" secret:@"foo" redirectURL:[NSURL URLWithString:@"http://foo.com/"]]; 
    oauthClient.userURL = [NSURL URLWithString:userUrl]; 
    oauthClient.tokenURL = [NSURL URLWithString:tokenUrl]; 
    oauthClient.delegate = self; 

    /*****WEBVIEW SETUP*****/ 
    webView = [[[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)] retain]; 
    [self.view addSubview:webView]; 
    return self; 
}