首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FSSDKShareKit - FBSDKShareDialog在初始化iOS上崩溃

FSSDKShareKit - FBSDKShareDialog在初始化iOS上崩溃
EN

Stack Overflow用户
提问于 2015-09-30 18:22:48
回答 2查看 720关注 0票数 0

这就是我的问题:我放弃了https://developers.facebook.com/docs/ios/getting-started中的所有步骤

我已经从官方网站下载了最新的SDK,我已经配置了Facebook应用程序设置并正确设置了plist文件。

我已经将所需的框架复制到Frameworks文件夹中,如下所述:http://i.stack.imgur.com/kYXdq.png

我把这个放到我的appDelegate里:

代码语言:javascript
复制
    //  AppDelegate.m
#import <FBSDKCoreKit/FBSDKCoreKit.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
    didFinishLaunchingWithOptions:launchOptions];
}

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [[FBSDKApplicationDelegate sharedInstance] application:application
    openURL:url
    sourceApplication:sourceApplication
    annotation:annotation
  ];
}

在通过按钮触发的方法中引入了FBSDKCore和FBSDKShare之后,我有了下面的代码:

代码语言:javascript
复制
FBSDKShareLinkContent *content = [[FBSDKShareLinkContent alloc] init];
content.contentURL = [NSURL URLWithString:@"my URL"];

FBSDKShareDialog *dialog = [[FBSDKShareDialog alloc] init];
dialog.fromViewController = self;
dialog.shareContent = content;
dialog.mode = FBSDKShareDialogModeShareSheet;
[dialog show];

我的应用程序在FBSDKShareDialog *对话框= [FBSDKShareDialog alloc ]上崩溃,并显示一个SIGABRT。

你们有什么建议吗?

非常感谢

编辑:

我试过使用FBSDKShareButton,但也遇到了同样的问题,在初始化时崩溃了……谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-10-06 12:15:35

找到了解决这个问题的方法。根据所述异常信息,在调试模式下对所述异常信息进行处理。需要在名为LSApplicationQueriesSchemes的Info.plist中添加参数。

如果您使用的是SDK的4.6.0版本,则只需添加:

代码语言:javascript
复制
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
</array>

请参阅Facebook SDK文档。https://developers.facebook.com/docs/ios/ios9

票数 2
EN

Stack Overflow用户

发布于 2015-09-30 18:43:27

代码语言:javascript
复制
<i>
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{

return [FBAppCall handleOpenURL:url
              sourceApplication:sourceApplication];}       

这段代码对我来说很有效。你可以试试。

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

https://stackoverflow.com/questions/32863663

复制
相关文章

相似问题

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