首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪个FBSDKShareDialog didCompleteWithResults?

哪个FBSDKShareDialog didCompleteWithResults?
EN

Stack Overflow用户
提问于 2015-05-06 00:27:41
回答 2查看 2.6K关注 0票数 1

使用Facebook SDK 4.0,如果我在同一个视图控制器上有不同的Facebook共享按钮。

代码语言:javascript
复制
[FBSDKShareDialog showFromViewController:self withContent:content delegate:self];

在代理上,我如何使用共享对象知道哪个共享对话框已完成并显示结果?

代码语言:javascript
复制
-(void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results;
EN

回答 2

Stack Overflow用户

发布于 2015-05-06 17:52:14

小明,谢谢你的回答。

因此,如果需要这样做,您应该使用实例方法,而不是类方法showFromViewController:withContent:delegate:

.h

代码语言:javascript
复制
@property (strong, nonatomic) FBSDKShareDialog *shareCodeDialog;

.m

代码语言:javascript
复制
self.shareCodeDialog = [FBSDKShareDialog new];
[self.shareCodeDialog setDelegate:self];
[self.shareCodeDialog setShareContent:content];
[self.shareCodeDialog setFromViewController:self];
[self.shareCodeDialog show];

-(void)sharer:(id<FBSDKSharing>)sharer didCompleteWithResults:(NSDictionary *)results {

      if ([sharer isEqual:self.shareCodeDialog]) {
           // Your delegate code
      }
}
票数 2
EN

Stack Overflow用户

发布于 2015-05-06 02:19:21

委托中的共享者对象是调用showFromViewController:withContent: delegate :方法的FBSDKShareDialog实例。因此,您可以与您的共享对话框实例进行比较,也可以自己进行内部记账(就在您调用showFromViewController:...方法)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30058414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档