2015-02-03 1 views
-1

IOS 7, 8 페이스 북의 트위터 커뮤니티 페이지 벽에 메시지를 게시하는 방법. 나는 SLComposeViewController로 시도했지만 로그인 한 사용자의 벽에 게시 할 수는 있지만 Facebook 또는 Twitter 커뮤니티 또는 페이지 벽에 게시하는 방법을 보지 못했습니다.IOS 8 메시지, 페이스 북의 이미지, Twitter 커뮤니티 페이지를 게시하는 방법

+0

지금까지 해보신 것은 무엇입니까? 시도하고 특정 질문이 여기에 다시 와서. "내 코드 작성"은 받아 들일 수있는 질문이 아닙니다. – Stonz2

+0

'SLComposeViewController * faceBookPost = [SLComposeViewController composeViewControllerForServiceType : SLServiceTypeFacebook]; [faceBookPost setInitialText : text]; [facebookPost addImage : image]; [faceBookPost addURL : url]; [faceBookPost setCompletionHandler :^(SLComposeViewControllerResult result) { 스위치 (결과) { } }]]; – Sameer

+0

커뮤니티에 게시물이 없습니다. – Sameer

답변

0

UIActivityViewController로이 작업을 수행 할 수 있습니다. 단추 콘센트를 만들고 IBAction에 아래 코드를 작성하십시오.

- (IBAction)Share:(id)sender{ 


NSString *shareString=[NSString stringWithFormat:@"Write here what you want to share"]; 


    NSArray * itemsArray = @[[NSString stringWithFormat:@"%@",shareString]];//if you want to share image here pass url of image in the array. 

    NSArray * applicationActivities = nil; 
    UIActivityViewController * AVC = [[UIActivityViewController alloc] initWithActivityItems:itemsArray applicationActivities:applicationActivities]; 


    [self presentViewController:AVC animated:YES completion:nil]; 
    [AVC setCompletionHandler:^(NSString *act, BOOL done) 
    { 

     NSString *ServiceMsg = nil; 

     if([act isEqualToString:UIActivityTypeMail]) { 
      ServiceMsg = @"Mail sent!"; 
     } else if([act isEqualToString:UIActivityTypePostToTwitter]) { 
      ServiceMsg = @"Shared on twitter!"; 
     } else if([act isEqualToString:UIActivityTypePostToFacebook]) { 
      ServiceMsg = @"Shared on facebook!"; 
     } else if([act isEqualToString:UIActivityTypeMessage]) { 
      ServiceMsg = @"SMS sent!"; 
     } else if([act isEqualToString:UIActivityTypeAddToReadingList]) { 
      ServiceMsg = @"Added to Reading List"; 
     } else if([act isEqualToString:UIActivityTypeCopyToPasteboard]){ 
      ServiceMsg = @"Link Copied"; 
     } 

     if (done) 
     { 
      UIAlertView *Alert = [[UIAlertView alloc] initWithTitle:ServiceMsg message:@"" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil]; 
      [Alert show]; 

     } 
    }]; 

} 

희망이 있으면 도움이 될 것입니다.

+0

감사합니다. 문맥이 아닙니다. 이 과정에서 사용자는 사용 가능한 기본 소셜 로그인을 선택할 수 있습니다. 페이스 북 앱을 시작하지 않고 일부 커뮤니티 페이지 벽에 직접 메시지를 게시하고 싶습니다. – Sameer

+0

질문에 적절하게 설명하십시오 – Daljeet

+0

페이스 북 또는 트위터 커뮤니티 페이지 (예 : facebook.com \ digitalcare, facebook.com \ GE 등)에 텍스트, 이미지를 게시하지 않으려하고 메시지가 커뮤니티 벽에 게시됩니다. 내 기본 응용 프로그램에서 나는 텍스트를 입력하고 이미지를 선택하고 게시 버튼을 공용 영역에 게시 될 내용을 클릭하여 UI를 가질 것입니다. 내가 SLComposeViewController와 함께 시도하고 그것은 단지 3 API의 이미지, 텍스트, addurl에 로그온 한 사용자의 벽에 제한됩니다. 공개 페이지에는 게시 할 수 없습니다. 이를 위해 우리는 Facebook SDK 및 그래프 API를 탐색해야한다고 생각합니다. 나는 내 생각을 가지고 있다고 생각해. – Sameer

관련 문제