2013-01-04 3 views
-1

이것은 Facebook에서 내 앱에서 얻으려는 게시물이지만 URL 아래에 메시지 ("This is My Message")를 추가 할 수 없습니다. 아래의 코드를 사용하여 URL 및 제목을 게시 :URL 아래의 텍스트를 포함한 Facebook 공유 게시물

: 여기

Post Should Look like this on Fb

는 FB

-(void)fb_share 
{ 
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 

    SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

    SLComposeViewControllerCompletionHandler myBlock = ^(SLComposeViewControllerResult result){ 
     if (result == SLComposeViewControllerResultCancelled) { 

      NSLog(@"Cancelled"); 

     } else 

     { 
      NSLog(@"Done"); 
     } 

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


    [controller setInitialText:@"This is my title"]; 


    [controller addURL:[NSURL URLWithString:@"http://www.pinterest.com"]]; 
    // [controller addImage:[UIImage imageNamed:@"fb.png"]]; 

    [self presentViewController:controller animated:YES completion:Nil]; 

} 
else{ 
    NSLog(@"UnAvailable"); 
} 

} 

이 코드 나 게시 할 수 내 무효 방법은이 결과를 제공enter image description here

그러나 나는이 게시물이 (예를 들어 "내 메시지"와 같이) URL 아래에 내 자신의 메시지를주고 싶지 않습니다. plz는 어떤 방법으로 말해 줄 수 있습니까? 프로그래밍 방식으로 .. 감사합니다 사전에

+0

나는 그것을 알 수있다. 그러나 링크를 게시하는 동안 페이스 북에서 그렇게 할 수 있기 때문에, 그렇게 할 수 있다면, 왜 애플 리케이션에 없습니까? – iOSBee

답변

0

다른 대안으로는 iPhone-Facebook-Graph-API을 사용하는 것이 좋습니다.

NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4]; 

[variables setObject:@"MESSAGE HERE" forKey:@"message"]; 
[variables setObject:@"URL HERE" forKey:@"link"]; 
[variables setObject:@"URL NAME HERE" forKey:@"name"]; 
[variables setObject:@"URL DESC HERE." forKey:@"description"]; 

FbGraphResponse *fb_graph_response = [fbGraph doGraphPost:@"me/feed" withPostVars:variables]; 

편집 : login-to-facebook-using-fbgraph 링크를 참조하십시오.

+0

은이 방법 이외의 다른 방법입니까? – iOSBee

+0

FBGraph API를 확인하십시오. 링크를 공유하는 다른 메시지가 있으면 문서화하십시오. –

+0

ok .. 내 프로젝트에 Social Framework 및 Facebook SDK가 있는데, 이미 로그인 한 상태에서 GraphAPI를 호출하려면 어떤 단계를 거쳐야합니까? – iOSBee