2016-04-29 4 views
0

Я пытаюсь добавить кнопку, как в моем IOS Swift приложение, следуя the Facebook tutorialДобавить Facebook как кнопка IOS СВИФТ

Я использую Бобы и файл заголовка Bridging для добавления рамки FB:

pod 'FBSDKCoreKit', '~> 4.11' 
pod 'FBSDKShareKit' 

Bridging_Header.h

#ifndef isam_Bridging_Header_h 
#define isam_Bridging_Header_h 

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKShareKit/FBSDKShareKit.h> 
#endif 

Я обновил PLIST с App Facebook ID

enter image description here

Тогда в моем viewDidLoad я добавил:

let likeButton:FBSDKLikeControl = FBSDKLikeControl() 
likeButton.objectID = "https://www.facebook.com/cestunmac/" 
likeButton.frame = mailButton.frame 
likeButton.likeControlStyle = .BoxCount 
self.addSubview(likeButton) 

Кнопка отображается как, но когда я нажимаю на него, ничего не происходит. Я не понимаю, что я скучаю по

EDIT 1

AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    //Do stuff 
    //... 


    FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
    return true 
} 


func application(application: UIApplication,openURL url: NSURL,sourceApplication: String?,annotation: AnyObject) -> Bool { 
    return FBSDKApplicationDelegate.sharedInstance().application(application,openURL: url,sourceApplication: sourceApplication, annotation: annotation)  
} 


func applicationDidBecomeActive(application: UIApplication) { 

    //Do stuff 
    //... 

    FBSDKAppEvents.activateApp() 
} 

MyViewController.swift

override func viewDidLoad() { 

    //Do stuff 
    //... 

    let likeButton:FBSDKLikeControl = FBSDKLikeControl() 
    likeButton.objectID = "https://www.facebook.com/cestunmac/" 
    likeButton.likeControlStyle = .BoxCount 
    self.shareAndCommentView.addSubview(likeButton) 
} 
+0

У вас есть встроенная кнопка входа в систему или нет? –

+0

Нет, потому что ничего не происходит, когда я нажимаю кнопку – cmii

+0

, появляется ли окно входа, когда вы нажимаете на него? – Eric

ответ

0

В info.plist:

  • it ' s FacebookAppID (а не FacebookAppId)
  • удалить «FB» в строке FacebookAppID (задать строку только с номерами)

Для отлаживать Facebook кнопки, как я должен был добавить логин Facebook на моем контроллере просмотра, чтобы входить в систему на Facebook.

Добавление:

#import <FBSDKLoginKit/FBSDKLoginKit.h> 

и использование:

let loginButton:FBSDKLoginButton = FBSDKLoginButton() 
loginButton.center = self.view.center 
self.view.addSubview(loginButton) 

Потом появились журналы с моими ошибками.

После исправления, я удалил кнопку входа в систему Facebook, и аналогичная кнопка работает хорошо!

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