“FBDialogs canPresentShareDialogWithPhotos”总是返回 NO

Posted

技术标签:

【中文标题】“FBDialogs canPresentShareDialogWithPhotos”总是返回 NO【英文标题】:"FBDialogs canPresentShareDialogWithPhotos" always returning NO 【发布时间】:2014-06-23 21:50:49 【问题描述】:

在专门调用 [FBDialogs canPresentShareDialogWithPhotos] 之前是否需要进行一些设置?这就是我所拥有的,我很困惑为什么 canPresentShareDialogWithPhotos 返回 NO。

FBLinkShareParams *p = [[FBLinkShareParams alloc] init];
p.link = [NSURL URLWithString:@"http://developers.facebook.com/ios"];

//canShareFB equals YES
BOOL canShareFB = [FBDialogs canPresentShareDialogWithParams:p];

//canShareFBPhoto equals NO
BOOL canShareFBPhoto = [FBDialogs canPresentShareDialogWithPhotos];

在文档here 中,它声明“canPresentShareDialogWithParams:此处的返回值为 YES 表示相应的 presentShareDialogWithParams 方法将为相同的参数返回非零 FBAppCall。反之亦然。”

"canPresentShareDialogWithPhotos:这里的返回值为YES表示对应的presentShareDialogWithPhotoParams方法会返回一个非零的FBAppCall。"

这些似乎是几乎完全相同的条件。为什么一个返回YES,另一个返回NO?

【问题讨论】:

这特别奇怪,因为 [FBDialogs canPresentShareDialogWithOpenGraphActionParams:nil];返回是,甚至***.com/questions/16921010/… 建议使用带有打开图形的共享对话框来共享照片。由此我推断“[FBDialogs canPresentShareDialogWithPhotos]”被破坏了。 【参考方案1】:

我正在查看 Facebook iOS SDK 并发现了这个 https://github.com/facebook/facebook-ios-sdk/blob/3096a04ba70837b947725607d925b164d25e8d05/src/DeviceAPI/FBAppBridgeScheme.m 特别是“bridgeSchemeForFBAppForShareDialogPhotos”功能。我的问题是我使用的 Facebook 应用没有更新到最新版本,并且不支持照片共享对话框。

【讨论】:

以上是关于“FBDialogs canPresentShareDialogWithPhotos”总是返回 NO的主要内容,如果未能解决你的问题,请参考以下文章