Ios 同时使用Sharekit2.0向facebook发布图像、url链接和文本

Ios 同时使用Sharekit2.0向facebook发布图像、url链接和文本,ios,facebook,sharing,sharekit,Ios,Facebook,Sharing,Sharekit,我想在iOS中使用Sharekit将url、图像和文本同时发布到facebook。可能吗?如果是,我该怎么做?任何指导 我想做这样的事。我需要一些帮助 我试过这样的方法: SHKFacebook * sharer = [ [ [ SHKFacebook alloc ] init] autorelease ]; SHKItem * item = [ SHKItem URL:[ NSURL URLWithString:@"http://google.com" ]

我想在iOS中使用Sharekit将url、图像和文本同时发布到facebook。可能吗?如果是,我该怎么做?任何指导

我想做这样的事。我需要一些帮助

我试过这样的方法:

SHKFacebook * sharer = [ [ [ SHKFacebook alloc ] init] autorelease ];
    SHKItem * item = [ SHKItem URL:[ NSURL URLWithString:@"http://google.com" ]
                             title:@"my title"
                       contentType:SHKShareTypeURL ];
    item.facebookURLShareDescription = @"my description";
    item.facebookURLSharePictureURI = @"http://www.userlogos.org/files/logos/pek/stackoverflow.png";
- (NSString *)facebookURLSharePictureURI {
    return nil;
}

- (NSString *)facebookURLShareDescription {
    return nil;
}
但似乎没有贴上描述

编辑

我的facebooksharedescription和facebookshareuri如下所示:

SHKFacebook * sharer = [ [ [ SHKFacebook alloc ] init] autorelease ];
    SHKItem * item = [ SHKItem URL:[ NSURL URLWithString:@"http://google.com" ]
                             title:@"my title"
                       contentType:SHKShareTypeURL ];
    item.facebookURLShareDescription = @"my description";
    item.facebookURLSharePictureURI = @"http://www.userlogos.org/files/logos/pek/stackoverflow.png";
- (NSString *)facebookURLSharePictureURI {
    return nil;
}

- (NSString *)facebookURLShareDescription {
    return nil;
}
我需要在这方面做些改变吗

当我更改为forcepreIOS6posting时,会出现以下错误:

the operation cannot be completed.(com.facebook.sdk. error 2.)

还需要关于这两个方面的一些指导…

请参见
SHKItem.h
中的共享特定扩展和
DefaultSHKConfigurator.m
中的
。这里有清楚的描述

您可以设置链接、图像和描述+如果您决定向用户演示对话,用户可以添加一些消息


注意,这适用于ShareKit类型的共享对话(iOS6之前)。在iOS6上,ShareKit使用新的原生social.framework对话,这种行为是不可能的。您甚至可以在configurator子类的iOS 6上强制执行iOS6之前的行为(同样,有关更多信息,请查看
DefaultSHKConfigurator.m

如果您决定使用ShareKit,请确保严格遵守ShareKit

编辑:这是从ShareKit示例应用程序中粘贴的,
ExampleShareLink.m
文件。这是一个内容类型视频,但您可以对任何内容类型使用这些facebook sharer特定的扩展名

SHKItem *item = [SHKItem URL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=3t8MeE8Ik4Y"] title:@"Big bang" contentType:SHKURLContentTypeVideo];
item.facebookURLSharePictureURI = @"http://www.state.gov/cms_images/india_tajmahal_2003_06_252.jpg";
item.facebookURLShareDescription = @"description text"; 
编辑2:如果您仔细地遵循wiki,那么就到了第4点-。在configurator子类中,覆盖

- (NSNumber*)forcePreIOS6FacebookPosting {
    return [NSNumber numberWithBool:false];
}

并设置为true。您可以配置(覆盖)许多其他内容,请参见
DefaultSHKConfigurator.m

如果您不想聚焦Preios6FaceBookPosting,可以设置SHKItem的image属性。问题是它需要的是实际的UIImage对象,而不是URL

您可以同步创建UIImage对象,也可以使用已加载图像的UIImage对象进行共享:

NSURL* aURL = [NSURL URLWithString:photoURL];
NSData* data = [[NSData alloc] initWithContentsOfURL:aURL];
item.image = [UIImage imageWithData:data];

我通过在我的facebook应用程序设置中设置正确的bundle id解决了错误com.facebook.sdk.error.2。我使用了不同的bundle id进行测试,因此我的facebook应用程序设置中的bundle id与我的应用程序的bundle id不匹配,我得到了com.facebook.sdk.error.2问题。通过将额外的开发bundle id添加到e Facebook应用程序设置。

我正在关注sharekit。如果您能展示一个示例,那就太好了……它对其他人也很有用……在iOS 6上,sharekit使用新的本机social.framework对话,这种行为是不可能的。即使在iOS 6上,您也可以在配置器子类中强制执行iOS6之前的行为(再次,要了解更多信息,请检查DefaultSHKConfigurator.m.Hw以执行此操作?好的..首先感谢..我已将其更改为forcePreIOS6Posting,但当我发布到facebook时,我收到以下错误:操作无法完成。(com.facebook.sdk.error.2)。如何解决此问题?此错误很少见,但众所周知,不幸的是尚未找到解决方案。身份验证出错时有时会发生这种情况。从facebook注销用户后重试。如果没有帮助,请删除应用程序并重新运行。您可以按照此问题进行更新。facebookURLSharePictureURI方法如何处理?