ios - 哪个FBSDKShareDialog didCompleteWithResults?

标签 ios objective-c facebook facebook-ios-sdk

如果我在同一 View Controller 上有不同的 Facebook 分享按钮,则使用 Facebook SDK 4.0。

[FBSDKShareDialog showFromViewController:self withContent:content delegate:self];

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

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

最佳答案

感谢您的回答。

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

.h

@property (strong, nonatomic) FBSDKShareDialog *shareCodeDialog;

.m

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
      }
}

关于ios - 哪个FBSDKShareDialog didCompleteWithResults?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058414/

相关文章:

ios - 设置水平 UIScrollView 的起点

ios - 使用 GPUImage 旋转 UIImage 的正确方法

ios - 在具有自动布局的位置添加 subview

objective-c - RestKit .2 将图像发布到 Web 服务 - 空实体错误

ios - NodesAtPoint 未找到节点

iphone - KVO 意外崩溃

android - 通过 Rest Server 使用 Facebook 帐户发布到 Drupal

python - 使用具有自签名证书的 django-sslserver 在本地主机上进行的 django facebook 应用程序测试被拒绝

ios - 我们可以在 iOS 6 自动布局生成的框架上使用 CGRectIntegral 的效果吗?

javascript - Facebook 应用程序无法运行