首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在facebook sdk v3.13上共享图像和文本

在facebook sdk v3.13上共享图像和文本
EN

Stack Overflow用户
提问于 2014-04-02 20:00:15
回答 2查看 483关注 0票数 0

在较早的Facebook SDK中,我使用以下代码使用户能够共享screenshot,并在包含Appimage上添加了一个text

重点放在screenshot上而不是link上。在最新的SDK中,我找不到这样做的方法。在他们的教程中,他们展示了如何共享链接并将图像添加到链接frame,或者如何共享照片,但这不是我想要的。

对我来说最重要的事情是,我添加到帖子的图像应该很大,我必须在它上面添加一个文本和链接(不是用户将添加的文本,而是我正在添加的文本)

这是我在旧版SDK中使用的代码:

代码语言:javascript
复制
 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或者其他任何方式来做吗?

EN

回答 2

Stack Overflow用户

发布于 2014-04-02 20:22:38

代码语言:javascript
复制
     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];
              }
          }}];
 }
票数 2
EN

Stack Overflow用户

发布于 2014-04-02 20:15:24

对于分享,你可以使用社交Framework.Here是代码。

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

代码语言:javascript
复制
#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 it的工作..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22810756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档