2015-09-30 1 views
0

это моя проблема: я уже все под паром шаги в https://developers.facebook.com/docs/ios/getting-startedFSSDKShareKit - FBSDKShareDialog аварии на инициализации прошивкой

Я скачал последнюю версию SDK с официального сайта, я уже настроил параметры Facebook App и правильно установите файл plist.

Я скопировал структуру, необходимую в папку Frameworks, как описано: http://i.stack.imgur.com/kYXdq.png

Я положил это в моем AppDelegate:

// 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 
    ]; 
} 

После imporing в FBSDKCore и FBSDKShare в методе, запускаемого кнопка Я код:

благородных предшественников
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 * диалог = [[FBS DKShareDialog alloc] init] с помощью SIGABRT.

У вас есть предложения?

Большое спасибо

EDIT:

Я пытался использовать FBSDKShareButton и я получил тот же самый вопрос, врезавшись на INIT ... спасибо!

ответ

0
<i> 
-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{ 

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

Этот блок кода работает для меня. Вы можете попробовать.

+0

Спасибо АВИНАШ Jadhav за ваш ответ, но FBAppCall старая версия SDK и не работает для меня – MajinDageta

2

нашел способ решить эту проблему. в соответствии с сообщением об исключении в режиме отладки. необходимо добавить параметры в Info.plist под названием LSApplicationQueriesSchemes.

Если вы используете v4.6.0 в SDK, вам нужно только добавить:

<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

+0

Спасибо Сэм Вэн, я включил что-то подобное в PLIST, я не могу вспомнить, если было exaccty this :) Я попробую еще раз и дам вам знать! Спасибо за ответ btw – MajinDageta

Смежные вопросы