繁体   English   中英

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

[英]share an image and text on facebook sdk v3.13

在较旧的Facebook SDK我使用以下代码使用户能够共享screenshot ,并在image上方添加了一个text ,其中包含link Applink

重点是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或任何其他方式吗?

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

对于共享,您可以使用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];
    }
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM