ios - 如何在 iOS 上嵌入 Facebook 共享,如附图所示

标签 ios facebook facebook-ios-sdk

我遇到了一个应用程序,我真的很想知道他们使用什么在 Facebook 上分享。

该应用程序显示一个可打开窗口的共享按钮(见下图)。共享对话框的共享参数是一个图像和一个 URL,这意味着当我将它发布到我的墙上时,点击它的人将转到输入的 URL。

有人知道怎么做吗?

enter image description here

最佳答案

您可以使用原生 SLComposeViewController 来做到这一点。 只需添加社交媒体框架。将其导入您的项目,然后添加以下行:

- (IBAction)facebookPost:(id)sender {

    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {

        SLComposeViewController *mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

        [mySLComposerSheet setInitialText:@"Social Framework sharing test!"];

        [mySLComposerSheet addImage:[UIImage imageNamed:@"myImage.png"]];

        [mySLComposerSheet addURL:[NSURL URLWithString:@"http://stackoverflow.com/questions/32692493/how-to-embed-facebook-share-on-ios-like-at-attached-pic"]];

        [mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {

             switch (result) {
                 case SLComposeViewControllerResultCancelled:
                     NSLog(@"Post Canceled");
                     break;
                 case SLComposeViewControllerResultDone:
                     NSLog(@"Post Sucessful");
                     break;

                 default:
                     break;
             }
         }];

        [self presentViewController:mySLComposerSheet animated:YES completion:nil];
    }
}

关于ios - 如何在 iOS 上嵌入 Facebook 共享,如附图所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32692493/

相关文章:

iphone - 如何在IOS5模拟器上获取Facebook应用程序?

ios - 使 UIButton imageView 比框架大,然后恢复到原来的大小?

ios - 有什么方法可以检测用户是否实际按下了应用程序中的 Twitter/Facebook 发布按钮?

facebook - 使用 Facebook Graph API,如何获取页面内容?

facebook - 为什么 Facebook sharer.php 在多个 og :images have been scraped? 时不提供图像选择

ios - 归档我的项目时 Apple Mach-O 链接器错误

ios - Facebook iOS SDK 错误 – 发布开放图谱操作

ios - UITableViewCell 下边距约束

ios - 从不兼容类型分配给可为空的 ID

facebook - 如何创建自定义 Facebook 共享对话框传递参数?