添加 Facebook 点赞按钮 iOS SWIFT
Add Facebook like button iOS SWIFT
我正在尝试在我的 iOS Swift 应用中添加赞按钮,关注 the Facebook tutorial
我使用Pods和一个Bridging Header文件来添加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
我用 App Facebook ID 更新了 plist
然后,在我的 viewDidLoad 中添加:
let likeButton:FBSDKLikeControl = FBSDKLikeControl()
likeButton.objectID = "https://www.facebook.com/cestunmac/"
likeButton.frame = mailButton.frame
likeButton.likeControlStyle = .BoxCount
self.addSubview(likeButton)
显示了赞按钮,但是当我按下它时,没有任何反应。
我不明白我想念什么
编辑 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)
}
在info.plist中:
- 它是 FacebookAppID(而不是 FacebookAppId)
- 删除 FacebookAppID 字符串中的 "fb"(仅使用数字设置字符串)
为了调试我的 Facebook 赞按钮,我必须在我的视图控制器中添加一个登录 Facebook 按钮,以便在控制台中登录 Facebook。
添加:
#import <FBSDKLoginKit/FBSDKLoginKit.h>
并使用:
let loginButton:FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
self.view.addSubview(loginButton)
然后出现我错误的日志。
更正后,我删除了 Facebook 登录按钮,点赞按钮也很好用!
我正在尝试在我的 iOS Swift 应用中添加赞按钮,关注 the Facebook tutorial
我使用Pods和一个Bridging Header文件来添加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
我用 App Facebook ID 更新了 plist
然后,在我的 viewDidLoad 中添加:
let likeButton:FBSDKLikeControl = FBSDKLikeControl()
likeButton.objectID = "https://www.facebook.com/cestunmac/"
likeButton.frame = mailButton.frame
likeButton.likeControlStyle = .BoxCount
self.addSubview(likeButton)
显示了赞按钮,但是当我按下它时,没有任何反应。 我不明白我想念什么
编辑 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)
}
在info.plist中:
- 它是 FacebookAppID(而不是 FacebookAppId)
- 删除 FacebookAppID 字符串中的 "fb"(仅使用数字设置字符串)
为了调试我的 Facebook 赞按钮,我必须在我的视图控制器中添加一个登录 Facebook 按钮,以便在控制台中登录 Facebook。
添加:
#import <FBSDKLoginKit/FBSDKLoginKit.h>
并使用:
let loginButton:FBSDKLoginButton = FBSDKLoginButton()
loginButton.center = self.view.center
self.view.addSubview(loginButton)
然后出现我错误的日志。
更正后,我删除了 Facebook 登录按钮,点赞按钮也很好用!