在facebook sdk v3.13上分享图片和文字

时间:2014-04-02 12:00:15

标签: ios facebook share

在较早的Facebook SDK中,我使用以下代码让用户共享screenshot,并在text上方添加image,其中包含{{1}到link

重点是App,而不是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 { } }]; 或其他任何方式做到这一点?

2 个答案:

答案 0 :(得分: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];
              }
          }}];
 }

答案 1 :(得分:0)

对于共享,您可以使用Social Framework。这是代码。

添加社交框架并使用此标题

#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];
    }
}

这对我有用..试试吧..