2013-09-04 3 views
-1

Я хотел бы интегрировать Vimeo в мое приложение. Я прошел через vimeo developer site. Все, что хорошо, но я не могу пройти аутентификацию. Я прошел учебник Oauth, но нашел трудности в понимании. Мой крайний срок очень короткий. Я нашел это link, но не чувствовал себя легко и хорошо. Если кто-то работал над этим, пожалуйста, направляйте меня.Как интегрировать Vimeo в IOS?

+0

вы можете сказать мне, где вы столкнулись с проблемой при интеграции Vimeo, на каком этапе OAuth потребитель будет достаточно для подключения to vimeo – BalaChandra

+0

Спасибо @ BalaChandra .. Я сделал то, что предложил .. Я сохранил свой завтра ;-) – iSwaroop

ответ

1

Сначала я вытащил OAuthConsumer файлы в моем проекте

http://oauth.googlecode.com/svn/code/obj-c/OAuthConsumer/

«Iphone готовы» просто означает, что вам просто нужно добавить файлы в Xcode, а импорт «OAuthConsumer.h».

Если вы катитесь с iPhone:

1) Не забудьте добавить Security.framework.

2) Включите libxml2.dylib в свои рамки. Вам также нужно добавить в проект свойство build - «Пути поиска заголовка» должны соответствовать , включая «$ SDKROOT/usr/include/libxml2» с отмеченным «Рекурсивным».

В Viewcontroller.h

#import "OAConsumer.h" 
#import "OAMutableURLRequest.h" 
#import "OADataFetcher.h" 


@property(nonatomic,strong) OAToken *accessToken; 
@property(nonatomic,strong) IBOutlet UIWebView *webView; 

В Viewcontroller.m

@synthesize accessToken; 
@synthesize webView; 


- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view, typically from a nib. 




// Do any additional setup after loading the view, typically from a nib. 

OAConsumer *consumer = [[OAConsumer alloc] initWithKey:@"fa9374b9fc90f2ffd7b4P8K3776530fa6023985b" 
               secret:@"d6242b63d435757526u87e7ceca98ffdcd8d9d55e"]; 

NSURL *url = [NSURL URLWithString:@"https://vimeo.com/oauth/request_token"]; 


OAMutableURLRequest *request = [[OAMutableURLRequest alloc] initWithURL:url 
                   consumer:consumer 
                    token:nil 
                    realm:nil 
                 signatureProvider:nil]; 

[request setParameters: [NSArray arrayWithObjects: [[OARequestParameter alloc] initWithName: @"oauth_callback" value: @"http://vimeo.com/api/rest/v2?format=json&method=vimeo.videos.search&qdfduery=amir+khan"] ,nil]]; 

[request setHTTPMethod:@"GET"]; 

OADataFetcher *fetcher = [[OADataFetcher alloc] init]; 

[fetcher fetchDataWithRequest:request 

        delegate:self 

      didFinishSelector:@selector(requestTokenTicket:didFinishWithData:) 

       didFailSelector:nil]; 


} 




- (void)requestTokenTicket:(OAServiceTicket *)ticket didFinishWithData:(NSData *)data { 
if (ticket.didSucceed) 
{ 




    NSString *responseBody = [[NSString alloc] initWithData:data 
                encoding:NSUTF8StringEncoding]; 
    OAToken *requestToken = [[OAToken alloc] initWithHTTPResponseBody:responseBody]; 
    NSLog(@"data %@",requestToken); 

    OAMutableURLRequest *request; 

    if (self.accessToken != nil) 
    { 
     self.accessToken = nil; 
    } 

    self.accessToken = [[OAToken alloc] initWithHTTPResponseBody:responseBody]; 
    NSLog(@"access token key %@",self.accessToken.key) ; 
    NSLog(@"access token secret %@",self.accessToken.secret) ; 
    NSURL *url = [NSURL URLWithString:@"https://vimeo.com/oauth/authorize"]; 
    OAConsumer *consumer = [[OAConsumer alloc] initWithKey:self.accessToken.key 
                secret:self.accessToken.secret]; 

    request = [[OAMutableURLRequest alloc] initWithURL:url 
               consumer:consumer 
               token:self.accessToken 
               realm:nil 
            signatureProvider:nil]; 

    OARequestParameter *p0 = [[OARequestParameter alloc] initWithName:@"oauth_token" value:self.accessToken.key]; 
    NSArray *params = [NSArray arrayWithObject:p0]; 
    [request setParameters:params]; 
    [webView loadRequest:request]; 
    NSLog(@"request %@",request); 



    } 
} 
+0

[request setParameters: [NSArray arrayWithObjects: [[OARequestParameter alloc] initWithName: @ "oauth_callback" значение: @ "http: // vimeo.com/api/rest/v2?format=json&method=vimeo.video s.search & qdfduery = amir + khan "], nil]]; в этой строке значение должно быть обратным URL-адресом, например моим приложением: \\ другой мудрый элемент управления не вернется в ваше приложение после аутентификации пользователя, измените URL-адрес на ваш адрес обратного вызова приложения – BalaChandra

Смежные вопросы