“FBDialogs canPresentShareDialogWithPhotos”总是返回NO

时间:2014-06-23 21:50:49

标签: ios facebook

在专门调用[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?

1 个答案:

答案 0 :(得分:0)

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