我請求你所有的。我到處搜索,但我找不到工作迅速2.0代碼爲Facebook自定義登錄按鈕與返回訪問令牌。我的代碼根本不起作用。 (令牌沒有返回Facebook的令牌)斯威夫特2.0工作Facebook的自定義登錄按鈕
回答
考慮,你已經做了所有的設置由Facebook開發人員網頁所描述的,你需要做的在您的登錄視圖控制器如下:
//導入以下的下面頂「進口UIKit的」您的用戶視圖控制器
import FBSDKCoreKit
import FBSDKLoginKit
//這是斯威夫特
@IBAction func fbLoginBtn(sender: AnyObject) {
let permisions = ["public_profile", "email"]
PFFacebookUtils.logInInBackgroundWithReadPermissions(permisions) {
(user: PFUser?, error: NSError?) -> Void in
if let error = error {
print(error)
} else {
if let user = user {
print(user)
// "yourSegue" below will be the segue identifier for your new view.
self.performSegueWithIdentifier("yourSegue", sender: self)
}
}
}
}
使用Facebook進行登錄您的自定義登錄按鈕,您的操作代碼
如果您尚未在Facebook開發者處設置您的應用,請按照Facebook Developer Page中提到的簡單步驟進行操作。
我需要導入其他東西嗎?它給了我一個錯誤 '使用未解析的標識符'PFFVideosUtils'' –
您是否在橋接頭文件中導入了#import
1 - 在您的視圖添加一個普通按鈕然後添加FB登錄類 「FBSDKLoginButton」 2 - 你的ViewController
@IBOutlet weak var FBLoginButton: FBSDKLoginButton!
3聲明您的按鈕 - 添加在您的viewDidLoad梅索德
if (FBSDKAccessToken.currentAccessToken() != nil)
{
// User is already logged in, do work such as go to next view controller.
}
else
{
self.FBLoginButton.delegate = self
FBLoginButton.readPermissions = ["public_profile", "email", "user_friends"]
}
4 - 添加代表登錄和註銷按鈕funcutions
func loginButton(loginButton: FBSDKLoginButton!, didCompleteWithResult result: FBSDKLoginManagerLoginResult!, error: NSError!) {
loginButton.readPermissions = [ 「public_profile」, 「電子郵件」, 「user_friends」]
let fbAccessToken = FBSDKAccessToken.currentAccessToken().tokenString
FBSDKGraphRequest(graphPath: "me?fields=id,name,email,gender,first_name,last_name,middle_name,birthday&access_token=\(fbAccessToken)", parameters: nil).startWithCompletionHandler({ (connection, result, error) in
if ((error) != nil) {
// Process error
print("Error: \(error)")
} else {
print("fetched user: \(result)")
}
})
}
func loginButtonDidLogOut(loginButton: FBSDKLoginButton!) {
print("User Logged Out")
}
- 1. FacebookSDK(4.7)自定義登錄用戶界面按鈕 - 斯威夫特2.0
- 2. Facebook的登錄斯威夫特
- 3. 斯威夫特的Facebook登錄崩潰
- 4. 斯威夫特。還記得Facebook登錄
- 5. Facebook登錄使用Parse斯威夫特
- 6. Facebook登錄斯威夫特3
- 7. 定製解析登錄斯威夫特
- 8. 在自定義的UITableViewCell攻絲多個按鈕斯威夫特
- 9. 斯威夫特單選按鈕 - 複選框 - 斯威夫特3
- 10. Xcode 6中的自定義字體 - 斯威夫特不工作
- 11. 斯威夫特 - 不工作
- 12. NavigationController.pushViewController在自定義塞格不工作 - 斯威夫特2.0 - iOS 9.1
- 13. 自定義UIView類 - 斯威夫特
- 14. 自定義協議斯威夫特
- 15. UICollectionView自定義佈局斯威夫特
- 16. 斯威夫特3 REST API斯威夫特3.不工作
- 17. 斯威夫特吐司不工作在斯威夫特3
- 18. 如何使自定義鍵盤與斯威夫特工作
- 19. Facebook的:自定義登錄按鈕
- 20. 應用的Facebook登錄iOS應用在斯威夫特
- 21. 斯威夫特轉換斯威夫特
- 22. 斯威夫特2斯威夫特3
- 23. 斯威夫特 - JSQMessagesViewController與斯威夫特
- 24. 禁用按鈕在斯威夫特
- 25. 斯威夫特動畫 - 按鈕背後
- 26. 禁用計時器按鈕確認斯威夫特 - 不工作
- 27. 自定義手機Facebook登錄按鈕?
- 28. Facebook登錄自定義按鈕javascript sdk
- 29. Facebook登錄自定義設計按鈕
- 30. 自定義Facebook登錄按鈕
參考此:http://stackoverflow.com/questions/30634269/facebooksdk4-1-x-custom-login- ui-button-swift1-2,我在這個問題中使用了接受的答案,並且它完美地工作 – kishorer747