我遇到了一个应用程序,我真的很想知道他们使用什么在 Facebook 上分享。
该应用程序显示一个可打开窗口的共享按钮(见下图)。共享对话框的共享参数是一个图像和一个 URL,这意味着当我将它发布到我的墙上时,点击它的人将转到输入的 URL。
有人知道怎么做吗?
最佳答案
您可以使用原生 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/