gpt4 book ai didi

ios - Swift 3 和 Facebook swift SDK

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:04 25 4
gpt4 key购买 nike

我一直在努力了解如何将 Facebook SDK for swift 集成到我正在创建的应用程序中。我用过椰子:

pod 'FacebookCore'

pod 'FacebookShare'

https://github.com/facebook/facebook-sdk-swift

我正在使用 swift 3 编写我的应用程序,我只希望我的用户能够在他们的新闻源上发布一 strip 有主题标签和应用程序 Logo 的消息(内容),并且还能够分享在应用程序中拍摄的照片带有主题标签和消息(内容)。 (全部没有Facebook登录框架)

我已经阅读了 Facebook SDK swift 的文档以及 Facebook IOS SDK 的文档:

https://developers.facebook.com/docs/swift

https://developers.facebook.com/docs/ios/getting-started

但是,我不确定我是否应该遵循 Facebook IOS 文档中显示的第一步(添加到 info.plist 等)以便在 Facebook 和我的应用程序之间建立连接以便能够发布。那是因为在 Facebook Swift 文档中它并没有说明任何事情。它只是说安装框架,仅此而已。

我想知道有没有人知道我该怎么办?有谁知道视频教程或分步教程? (分享 Facebook 内容)

(我找到的所有教程都是从年初开始的(过时的)并且只显示登录设置(不是在 Swift 上)。还显示了使用 Import Social 的旧方法,SLComposeViewController 不起作用不再适用于 Twitter。)

谢谢..

附言。我已经在我的应用程序中链接了框架和库。并且还会收到以下警告:

ld:警告:找不到选项“-F/Users/Siles/Desktop/PartyTime/build/Debug-iphoneos/FBSDKCoreKit”的目录

ld:警告:找不到选项“-F/Users/Siles/Desktop/PartyTime/build/Debug-iphoneos/FBSDKShareKit”的目录

最佳答案

678个9101112平台:ios,'9.0'

目标'FBSwiftLogin'做 使用_框架!

# FBSwiftLogin 的 Pod

pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'

结束

导入FBSDKLoginKit

@UIApplicationMainAppDelegate 类:UIResponder,UIApplicationDelegate {

var window: UIWindow?


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}

func applicationWillResignActive(_ application: UIApplication) {
FBSDKAppEvents.activateApp()
}

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
}

ViewController.swift

导入 UIKit导入 FBSDKLoginKit

类 View Controller :UIViewController {

var dict : [String : AnyObject]!

override func viewDidLoad() {
super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}

@IBAction func btnFBLoginPressed(_ sender: AnyObject) {
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if fbloginresult.grantedPermissions != nil {
if(fbloginresult.grantedPermissions.contains("email"))
{
self.getFBUserData()
fbLoginManager.logOut()
}
}
}
}
}

func getFBUserData(){
if((FBSDKAccessToken.current()) != nil){
FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, name, first_name, last_name, picture.type(large), email"]).start(completionHandler: { (connection, result, error) -> Void in
if (error == nil){
self.dict = result as! [String : AnyObject]
print(result!)
print(self.dict)
}
})
}
}

关于ios - Swift 3 和 Facebook swift SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40773901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com