2014-07-30 5 views
0

Я ищу, чтобы добавить функциональность, которая, когда событие происходит в моем приложении, будет размещаться на моей временной шкале facebook. Тем не менее, я стараюсь, чтобы это выглядело очень похоже на то, как вы отправляете видео с YouTube на шкалу времени, в которой есть миниатюра слева и заголовок и субтитры рядом с ним.iOS - Facebook Post

У кого-нибудь есть идеи, как я могу это сделать?

+0

Вы пробовали использовать FacebookSDK? –

+0

Да, но мне интересно, знает ли кто-нибудь, какую функцию api использовать конкретно. Я не уверен, что вам нужно использовать это: https://developers.facebook.com/docs/graph-api/reference/v2.0/user/feed#publish – Mikerizzo

+0

Как насчет этого: https: // разработчики. facebook.com/docs/ios и учебники от Facebook? –

ответ

0

Вы не можете делать сообщения автоматически из кода, но вы можете открыть системное окно с предопределенным вложением сообщения и изображения.

Пример кода:

- (BOOL)postToFacebook:(NSString*)title andDescription:(NSString*)description { 
    UIWindow *frontWindow = [[UIApplication sharedApplication] keyWindow]; 
    UIViewController *vc = [frontWindow rootViewController]; 

    BOOL success = NO; 
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 

     SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 
     SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result) { 

      if (result == SLComposeViewControllerResultCancelled) { 

      } else { 

      } 

      [controller dismissViewControllerAnimated:YES completion:Nil]; 
     }; 
     controller.completionHandler = myBlock; 

     [controller setTitle:title]; 
     [controller setInitialText:description]; 
     [controller addURL:[NSURL URLWithString:@"http://example.com"]]; 
     [controller addImage:[UIImage imageNamed:@"sampleImage.png"]]; 

     [vc presentViewController:controller animated:YES completion:^{ 

     }]; 

     success = YES; 
    } 
    return success; 
} 


Не забудьте добавить две рамки:

Social.framework
Accounts.framework