我使用了本机发布对话框,并将 URL 传递给实际显示对话框的方法。该 URL 实际上会根据需要发布到 Facebook。但我不希望此 URL 显示在发布对话框中,因为如果用户修改了我的错误,然后发布了一些错误的文本。无论如何在对话框中隐藏 URL。我正在使用方法 presentShareDialogModallyFrom:initialText:image:url:handler: 来呈现本机帖子对话框。
问问题
368 次
2 回答
0
不幸的是,您没有显示任何代码,因此我们不知道您如何传递 URL。您可能使用该setInitialText:
方法,而您需要该addURL:
方法。
SLComposeViewController *facebookController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[facebookController setInitialText:self.titel];
[facebookController addURL:[NSURL URLWithString:self.guid]];
[self presentViewController:facebookController animated:YES completion:nil];
于 2013-07-03T10:46:11.827 回答
-2
Facebook 原生分享,你必须Accounts Framework
在你的应用中实现
在您的框架中,您必须添加:Social.framework
在您的文件 .h 中添加:
#import "Social/Social.h"
@interface UIViewController {
SLComposeViewController *FBCompose;
}
在您的文件 .m 下IBAction
添加:
- (IBAction)facebook:(id)sender {
NSData* imageData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:@"imageURL"]];
UIImage* image = [[UIImage alloc] initWithData:imageData];
//----here you can get pragmaticaly a part of yout text
NSString *mutableArry = (self.myMutableDictionay)[@"string"];
FBCompose = [[SLComposeViewController alloc]init];
FBCompose = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[FBCompose setInitialText:[NSString stringWithFormat:@"Ishare on FB %@ from MyApp App", mutableArry]];
[FBCompose addImage:image];
[FBCompose addURL:[NSURL URLWithString:@"http://Link of my app or get the link by myMutableDictionay"]];
[self presentViewController:FBCompose animated:YES completion:NULL];
}
编辑我的帖子,因为不完整对不起。
希望这对你有帮助;)
于 2013-07-03T11:58:10.300 回答