【发布时间】:2015-03-31 08:36:39
【问题描述】:
我正在尝试在我的 iOS 应用程序中使用 FBSDK 设置 Facebook 共享。
我一直在阅读文档here,目前拥有
[FBSDKShareDialog showFromViewController:self withContent:content delegate:self];
使用内容对象 - FBSDKShareLinkContent。
但是,在尝试使用为 Facebook Messenger 共享指定的类似方法时,
[FBSDKMessageDialog showWithContent:content delegate:self];
我遇到了崩溃。我发现了错误并将其记录在一个委托方法中,它指出“操作无法完成。(com.facebook.sdk.share 错误 202。) "
我已经搜索过这个特定的错误,但没有直接找到任何具有相同错误的东西。这是完整的代码
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:kAPPShareLink];
content.contentDescription = kAPPShareDescription;
content.contentTitle = kAPPShareTitle;
if (buttonIndex == 0) {
// Facebook
[FBSDKShareDialog showFromViewController:self withContent:content delegate:self];
} else if (buttonIndex == 1) {
// Facebook Messenger
[FBSDKMessageDialog showWithContent:content delegate:self];
}
如果我遗漏了一些明显的东西,请原谅我,但正如this documentation 所说,我认为FBSDKMessageDialog showWithContent: 方法与FBSDKShareDialog showFromViewController: 的工作方式相同,这对我有用。
- 我正在使用最新版本的 XCode 和 iOS8。
【问题讨论】:
-
我无法重现该错误。您使用哪个版本的 Facebook Messenger 应用程序?您是否切换到 Messenger 应用程序? Facebook SDK 包含 RPSSample 项目,你能用那个项目重现吗?
-
刚刚遇到同样的错误。你解决了这个问题吗?
-
未解决。我使用自定义按钮遇到了这个问题,但后来改为 UIActivitySheet