FBSDKShareDialog应该发布时取消 [英] FBSDKShareDialog cancels when it should post

查看:110
本文介绍了FBSDKShareDialog应该发布时取消的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在代码中创建了一个FBSDKShareDialog

   - (void)shareWithFacebookDialog; 
{
FBSDKShareLinkContent * content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@Path Redacted];
content.contentTitle = @Title Redacted;
content.contentDescription = @描述已修改;

FBSDKShareDialog * dialog = [[FBSDKShareDialog alloc] init];
[dialog setMode:FBSDKShareDialogModeNative];
[dialog setShareContent:content];
[dialog setDelegate:self];
[dialog setFromViewController:self];
[dialog show];
}

对话框启动,所有信息正确





   - (void)sharerDidCancel: (ID< FBSDKSharing>)共享者; 

有没有人看到这个?找到一种方法来克服它?

解决方案

将代码替换为

   - (void)shareWithFacebookDialog; 
{
FBSDKShareLinkContent content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@https://www.google.com];
content.contentTitle = @ContentTitle;
content.contentDescription = @ContentDescription;
[FBSDKShareDialog showFromViewController:self
withContent:content
delegate:self];
}

告诉我是否有效。


I create a FBSDKShareDialog in code

- (void)shareWithFacebookDialog;
{  
  FBSDKShareLinkContent* content = [[FBSDKShareLinkContent alloc] init];
  content.contentURL = [NSURL URLWithString:@"Path Redacted"];
  content.contentTitle = @"Title Redacted";
  content.contentDescription = @"Description Redacted";

  FBSDKShareDialog* dialog = [[FBSDKShareDialog alloc] init];
  [dialog setMode:FBSDKShareDialogModeNative];
  [dialog setShareContent:content];
  [dialog setDelegate:self];
  [dialog setFromViewController:self];
  [dialog show];
}

The dialog launches and all the information is correct

But as soon as Post is tapped the dialog closes and the cancel delegate is called.

- (void)sharerDidCancel:(id<FBSDKSharing>)sharer;

Has anyone seen this? Found a way to overcome it?

解决方案

replace your code with this

- (void)shareWithFacebookDialog;
{  
    FBSDKShareLinkContent content = [[FBSDKShareLinkContent alloc]init];
    content.contentURL = [NSURL URLWithString:@"https://www.google.com"];
    content.contentTitle = @"ContentTitle";
    content.contentDescription = @"ContentDescription";
    [FBSDKShareDialog showFromViewController:self
                                 withContent:content
                                    delegate:self];
}

tell me if it works.

这篇关于FBSDKShareDialog应该发布时取消的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆