我正在使用ShareKit在Facebook上共享一个简单的文本。我使用cocoapods在我的应用程序上(与iOS7和XCode5一起)安装ShareKit,并按照配置教程ConfigurationShareKit进行操作。
更具体地说,我执行以下操作:

1)将URL Scheme写入plist。

2)创建一个DefaultSHKConfigurator子类:

@interface MySHKConfigurator:默认SHKConfigurator

@结束

@implementation MySHKConfigurator
-(NSString *)facebookAppId
{
返回@“xxx”;
}
-(NSString *)appName
{
返回@“MyAppName”;
}
-(NSArray *)facebookWritePermissions
{
返回[NSArray arrayWithObjects:@“publish_actions”,@“publish_stream”,nil]; // @“offline_access”,
}
-(NSArray *)facebookReadPermissions
{
返回零; //这是SDK的默认值,将提供基本的读取权限
}
@结束

3)在AppDelegate中进行初始配置:

-(BOOL)应用程序:(UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//应用程序启动后进行自定义的替代点。
DefaultSHKConfigurator * configurator = [[MySHKConfigurator alloc] init];
[SHKConfiguration sharedInstanceWithConfigurator:configurator];
// [SHK flushOfflineQueue];
返回是;
}
-(void)applicationDidBecomeActive:(UIApplication *)应用程序
{
//重新启动应用程序处于非 Activity 状态时已暂停(或尚未启动)的所有任务。如果该应用程序以前在后台运行,则可以选择刷新用户界面。
[SHKFacebook handleDidBecomeActive];
}
-(void)applicationWillTerminate:(UIApplication *)应用程序
{
//在应用程序即将终止时调用。如果合适,保存数据。另请参阅applicationDidEnterBackground:。
//保存数据(如果适用)
[SHKFacebook handleWillTerminate];
}

-(BOOL)应用程序:(UIApplication *)应用程序
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
注解:(id)注解
{
NSString * scheme = [url scheme];

如果([方案hasPrefix:[NSString stringWithFormat:@“fb%@”,SHKCONFIG(facebookAppId)]]){
返回[SHKFacebook handleOpenURL:url];
}

返回是;
}

4)在Facebook上分享

-(IBAction)shareFacebook:(id)sender {
//-网址应该是您在应用商店上的应用的链接
NSURL * url = [NSURL URLWithString:@“http://www.google.com”];
//- 在 Facebook 上分享
SHKItem * item = [SHKItem URL:url标题:self.textView.text contentType:SHKURLContentTypeWebpage];
[SHKFacebook shareItem:item];
}

现在,我在真实设备上得到的结果是一个带有问题的Facebook确认对话框:“您已经授权MyApp”。按“确定”按钮后,它返回到共享对话框。然后,当我按下“发送到Facebook”后,它再次返回到带有上述问题的Facebook确认对话框。这个循环永远循环。

你知道我想念什么吗?谢谢

最佳答案

哦,我现在知道了-如果您希望直接致电共享者,而不是致电

[SHKiOSFacebook shareItem:item];

SHKFacebook和SHKiOSFacebook之间的区别在于,前者使用Facebook iOS SDK,而后者使用Accounts.framework和Social.framework。

10-08 07:32