ios - 添加 Facebook 点赞按钮 iOS SWIFT

标签 ios swift facebook facebook-like

我正在尝试在我的 iOS Swift 应用程序中添加“点赞”按钮,如下 the Facebook tutorial

我使用 Pod 和桥接头文件来添加 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

我使用应用 Facebook ID 更新了 plist

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)

显示了“喜欢”按钮,但当我按下它时,没有任何反应。 我不明白我错过了什么

编辑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 Like 按钮,我必须在 View Controller 中添加一个登录 Facebook 按钮,以便 Facebook 登录到控制台。

添加:

#import <FBSDKLoginKit/FBSDKLoginKit.h>

并使用:

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

然后出现了我的错误日志。

改正后,我删除了 Facebook 登录按钮,并且“赞”按钮运行良好!

关于ios - 添加 Facebook 点赞按钮 iOS SWIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36937398/

相关文章:

ios - layoutIfNeeded() 上的模糊崩溃

facebook - 我想以某种方式将 Facebook 嵌入到 IFrame 中

facebook - 如何从 Feed 中获取大图(现在)? api已更改

ios - instagram 和 vine iOS 应用程序如何内联播放视频?

swift - Swift 中的递归 block

swift - 如何在 swift 中使用超棒的字体图标?

javascript - window.onclick 在网站中使用两次

iOS RestKit 问题 : Invalid parameter not satisfying: responseDescriptors

ios - if 语句更改 textLabel SKColor 不执行

ios - UIAlertController : UICollectionViewFlowLayout is not defined warning every time I try to bringup a UIAlertcontroller