iOS6原生facebook分享对话框网址

时间:2013-07-03 08:35:38

标签: ios facebook

我使用了本机帖子对话框,并且我将URL传递给实际显示对话框的方法。实际上,URL会根据需要发布到Facebook。但我不希望在帖子对话框中显示此URL ,因为如果用户将其修改为我的错误,那么会发布一些错误的文本。无论如何都会在对话框中隐藏URL。我正在使用presentShareDialogModallyFrom:initialText:image:url:handler:方法来呈现本机帖子对话框。

2 个答案:

答案 0 :(得分:0)

不幸的是,您没有显示任何代码,因此我们不知道您如何传递该网址。您可能使用setInitialText:方法,而您需要addURL:方法。

SLComposeViewController *facebookController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[facebookController setInitialText:self.titel];
[facebookController addURL:[NSURL URLWithString:self.guid]];

[self presentViewController:facebookController animated:YES completion:nil];

答案 1 :(得分:-2)

Facebook原生共享,您必须在您的应用中实施Accounts Framework

在您的框架中,您必须添加:Social.framework

在你的文件.h中添加:

#import "Social/Social.h"

    @interface UIViewController {

    SLComposeViewController *FBCompose;

    }

IBAction添加:

下的.m文件中
- (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];

}

编辑我的帖子因为不完整抱歉。

希望这能帮到你;)