2013-05-29 3 views
5

Мы можем предоставить сообщение (текст) через интеграцию LinkedIn в приложениях iPhone. Кроме того, я могу поделиться image Url в LinkedIN, но есть ли возможность поделиться видео-url через LinkedIn в iPhone Apps ......?Обмен URL-адресом видео в интеграции LinkedIn в iPhone

Заранее спасибо .....

+0

как удалось отправить сообщение с Url как: http://www.youtube.com/watch?v=_FaWTNEyG80 помощь – vensan

ответ

2

Использование MIS-LinkedIn-Share для обмена URL.

Просто напишите следующий код для обмена.

- (IBAction)share:(id)sender { 
[[MISLinkedinShare sharedInstance] shareContent:self postTitle:@"Title" postDescription:@"Description" postURL:@"http://www.youtube.com/watch?v=_FaWTNEyG80" postImageURL:@"http://www.google.com/images/errors/logo_sm.gif"]; 
} 

не забудьте установить api и секретный ключ перед совместным использованием.

ИЛИ

вы также можете использовать метод с oAuthStarterkit поделиться URL: -

Вот рабочий код для oAuthStarterKit

1) Откройте файл OAuthLoginView.m

2) Найдите метод initLinkedInApi, добавьте сюда api и секретные ключи.

3) Комментарий линии на viewDidAppear в OAuthLoginView как

- (void)viewDidAppear:(BOOL)animated 
{ 
    if ([apikey length] < 64 || [secretkey length] < 64) 
    { 
//  UIAlertView *alert = [[UIAlertView alloc] 
//       initWithTitle: @"OAuth Starter Kit" 
//       message: @"You must add your apikey and secretkey. See the project file readme.txt" 
//       delegate: nil 
//       cancelButtonTitle:@"OK" 
//       otherButtonTitles:nil]; 
//  [alert show]; 
//  [alert release]; 
//   
//  // Notify parent and close this view 
//  [[NSNotificationCenter defaultCenter] 
//   postNotificationName:@"loginViewDidFinish"   
//   object:self 
//   userInfo:self.profile]; 

//  [self dismissModalViewControllerAnimated:YES]; 
    } 

    [self requestTokenFromProvider]; 
} 

- (void)shareImp 
{ 
    NSLog(@"share Imp called "); 
    NSURL *url = [NSURL URLWithString:@"http://api.linkedin.com/v1/people/~/shares"]; 
    OAMutableURLRequest *request =[[OAMutableURLRequest alloc] initWithURL:url 
            consumer:consumer 
             token:self.accessToken 
            callback:nil 
          signatureProvider:nil]; 

    NSMutableDictionary *contents=[[NSMutableDictionary alloc] init]; 
    [contents setValue:@"description goes here" forKey:@"description"]; 
    [contents setValue:@"www.google.com" forKey:@"submitted-url"]; 
    [contents setValue:@"title goes here" forKey:@"title"]; 
    [contents setValue:@"http://economy.blog.ocregister.com/files/2009/01/linkedin-logo.jpg" forKey:@"submitted-image-url"]; 

    NSMutableDictionary *visible=[[NSMutableDictionary alloc] init]; 
    [visible setValue:@"anyone" forKey:@"code"]; 

    NSMutableDictionary *updatedic=[[NSMutableDictionary alloc] init]; 

    [updatedic setObject:visible forKey:@"visibility"]; 
    [updatedic setObject:contents forKey:@"content"]; 
    [updatedic setValue:@"Check out the LinkedIn Share API!" forKey:@"comment"]; 

    NSMutableData *data = [[NSMutableData alloc] init]; 
    NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; 
    [archiver encodeObject:updatedic forKey:@"share"]; 
    [archiver finishEncoding]; 
    [archiver release]; 

    NSLog(@"post dictionary is %@",updatedic); 


    NSData *postData=[NSData dataWithData:data]; 
    [request setValue:@"json" forHTTPHeaderField:@"x-li-format"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:[NSString stringWithFormat:@"%d",[postData length]] forHTTPHeaderField:@"Content-Length"]; 

    [request setHTTPBody:postData]; 
    [request setHTTPMethod:@"POST"]; 

    OADataFetcher *fetcher = [[OADataFetcher alloc] init]; 
    [fetcher fetchDataWithRequest:request 
         delegate:self 
       didFinishSelector:@selector(postUpdateApiCallResult:didFinish:) 
        didFailSelector:@selector(postUpdateApiCallResult:didFail:)]; 

    [request release]; 
} 

- (void)postUpdateApiCallResult:(OAServiceTicket *)ticket didFinish:(NSData *)data 
{ 
    NSLog(@"did finish called "); 

    NSString *responseBody = [[NSString alloc] initWithData:data 
                encoding:NSUTF8StringEncoding]; 

    NSLog(@"response body after posting is %@",responseBody); 

    [responseBody release]; 
    [self dismissModalViewControllerAnimated:YES]; 
} 

- (void)postUpdateApiCallResult:(OAServiceTicket *)ticket didFail:(NSData *)error 
{ 
    NSLog(@"%@",[error description]); 
} 
+0

Я пробовал ваш код в [MIS-LinkedIn-Share], после успешной публикации он не отображается в LinkedIn, если postUrl [http://www.youtube.com/watch?v=_FaWTNEyG80], любая помощь? – vensan

+0

То же случилось со мной..После успешной публикации он не приходит к обновлениям – iAnkit

0

С помощью Sharekit Рамочные мы способны размещать видео URL в LinkedIn.for, что мы можем передать URL как строка,

SHKItem *shareItem = [SHKItem text:text]; 
    [SHKLinkedIn shareItem:shareItem]; 
+1

Этот sharekit ест мою голову, не устанавливая ее должным образом. – iCoder4777

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