所以我擺弄着Facebook的iOS SDK,並設法允許用戶登錄到我的應用程序。我有一個UIView
安裝在故事板上FBSDKLoginButton
類,根據this,它只是一個UIButton
的子類。然後我創建了一個@IBOutlet weak var facebookLogInBtn: FBSDKLoginButton!
。然後我出去設置我的權限,例如Facebook權限iOS
override func viewDidLoad()
{
super.viewDidLoad()
facebookLogInBtn.delegate = self
facebookLogInBtn.readPermissions = ["public_profile", "email", "user_friends"]
}
這只是正常,並完成我所需的任務,任何額外的權限我需要,我只是把它們添加到facebookLoginBtn.readPermissions
陣列。但經過一些Google搜索後,我發現了一堆使用FBSDKGraphRequest
以及FBSDKLoginManager
的網站。拿這個例子來說,這個blog。現在我的問題是:
- 我的方式被認爲是可以接受的或哈克?它的工作原理,但我只是想確定我遵循標準程序。
- 我的方式如何通過Graph API綁定獲取數據?因爲我明確沒有聲明任何
FBSDKRequest
或FBSDKLoginManager
對象。我只是添加了我的按鈕,然後實施了它的delegates
和Voila!我正在訪問。不需要解析任何JSON數據或任何東西。 - 我也注意到,這些網站中的大多數從來沒有實際製作任何
UIView
類FBSDKLoginButton
。這可能是他們必須「手動」處理所有事情的原因嗎?
任何援助將不勝感激。 乾杯!
轉到您的FB帳戶,並移除帳戶的權限在此應用程序。然後重新登錄到應用程序。它工作嗎? –