2014-04-02 56 views
0

的圖像和文本在舊Facebook SDK我用下面的代碼,以使用戶共享一個screenshot,我加入text包含linkAppimage上方。Facebook上分享SDK v3.13

重點是screenshot而不是link。 在最新的SDK,我找不到這樣做的方法。 在他們的教程中,他們展示瞭如何共享鏈接並將圖片添加到鏈接frame,或者如何共享照片,但這不是我想要的。

對我來說最重要的是,我添加到帖子中的圖片應該很大,而且我必須在它上面添加文本和鏈接(不是用戶添加的文本,而是我添加的文本)

這是我在老年SDK版本使用的代碼:

NSDictionary * params = @{ 
    @"link" : link, 
    @"message" : strMessagetoPost, 
    @"picture" : UIImageJPEGRepresentation(img, 1.0f)}; 

    [FBRequestConnection startWithGraphPath:@"me/photos" 
    parameters:params 
    HTTPMethod:@"POST" 
    completionHandler:^(FBRequestConnection *connection,id result,NSError *error) 
        { 
        if (error) { 
        } 
        else { 
        } 
    }]; 

不知道如何與FBDialogs class或以任何其他方式做到這一點?

回答

0

對於分享,您可以使用Social Framework.Here是代碼。

加入社會框架,用這個頭

#import <Social/Social.h> 
-(void)ShareOnFacebook 
{ 
    if([SLComposeViewController isAvailableForServiceType: SLServiceTypeFacebook]) 
    { 
     SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

     [controller setInitialText:@"Greetings"]; 
     [controller addImage:finalImage]; 

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

這對me..Try它的工作..

+0

謝謝!它始終不可用於此服務類型:) – Yossi

2
 NSString *str_link = [NSString stringWithFormat:@"%@uploads/%@-5.jpg",app.Main_url,[Data_Dict objectForKey:@"deal_id"]]; 
    //NSLog(@"%@",str_link); 

    NSDictionary *params = @{ 
           @"name" :[NSString stringWithFormat:@"%@",[Data_Dict objectForKey:@"name"]], 
           @"caption" : @"", 
           @"description" :[Data_Dict objectForKey:@"desc_title"], 
           @"picture" : str_link, 
           @"link" : @"", 
           }; 

    // Invoke the dialog 
    [FBWebDialogs presentFeedDialogModallyWithSession:nil 
              parameters:params 
               handler: 
     ^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { 
      if (error) { 
       //NSLog(@"Error publishing story."); 
       [self.indicator stopAnimating]; 
      } else { 
       if (result == FBWebDialogResultDialogNotCompleted) { 
        //NSLog(@"User canceled story publishing."); 
        [self.indicator stopAnimating]; 
       } else { 
        //NSLog(@"Story published."); 
        [self.indicator stopAnimating]; 
       } 
      }}]; 
} 
+0

感謝您的答案。我確實嘗試過,但它與我已經設法做的一樣。我希望文字出現在圖片上方,而不是作爲帖子的一部分。不管怎麼說,還是要謝謝你 – Yossi