Ios FBSDKMessengerSharer共享图像,但不提供任何返回应用程序的选项

Ios FBSDKMessengerSharer共享图像,但不提供任何返回应用程序的选项,ios,objective-c,facebook,uiimage,cocoapods,Ios,Objective C,Facebook,Uiimage,Cocoapods,我正在使用图片共享 下面的代码工作正常,但当共享完成后,它不会显示任何返回到我的应用程序的按钮 UIImage *image = [UIImage imageNamed:@"selfie_pic"]; [FBSDKMessengerSharer shareImage:image withOptions:nil]; NSString *filepath = [[NSBundle mainBundle] pathForResource:@"corgi" ofType:@"webp"]; NSData

我正在使用图片共享

下面的代码工作正常,但当共享完成后,它不会显示任何返回到我的应用程序的按钮

UIImage *image = [UIImage imageNamed:@"selfie_pic"];
[FBSDKMessengerSharer shareImage:image withOptions:nil];
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"corgi" ofType:@"webp"];
NSData *webpData = [NSData dataWithContentsOfFile:filepath];
[FBSDKMessengerSharer shareAnimatedWebP:webpData withOptions:nil];

共享图片后,我想设置标志,以便确定用户是否已在facebook上发送邮件。

为了使此代码正常工作,请进行以下更改:

FBSDKSharePhoto *photo = [[FBSDKSharePhoto alloc] init];
photo.image = yourUIImage;
photo.userGenerated = YES;
FBSDKSharePhotoContent *content = [[FBSDKSharePhotoContent alloc] init];
content.photos = @[photo];

[FBSDKMessageDialog showWithContent:content delegate:self];
添加委托方法

#pragma mark === delegate method
- (void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results{
    NSLog(@"Share Completed:%@", results);
}
- (void)sharer:(id<FBSDKSharing>)sharer didFailWithError:(NSError *)error{
 NSLog(@"Error Occured:%@", error);
}
-(void)sharerDidCancel:(id<FBSDKSharing>)sharer{
    NSLog(@"Sharing Cancelled");
}
- (void)applicationDidBecomeActive:(UIApplication *)application{
   [FBSDKAppEvents activateApp];
 }


 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication
              annotation:(id)annotation {                         
return [[FBSDKApplicationDelegate sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
        }


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 return [ [FBSDKApplicationDelegate sharedInstance] application :application didFinishLaunchingWithOptions:launchOptions];
}