그래서 Facebook의 iOS SDK로 주변을 둘러 보았고 사용자가 내 앱에 로그인 할 수 있도록 관리했습니다. 나는 UIView
을 FBSDKLoginButton
클래스 인 this에 따라 간단히 UIButton
이라는 하위 클래스로 설정했습니다. 그런 다음 @IBOutlet weak var facebookLogInBtn: FBSDKLoginButton!
을 만들었습니다. 그런 다음 나는 단순히 facebookLoginBtn.readPermissions
배열을 추가, 같은Facebook 권한 iOS
override func viewDidLoad()
{
super.viewDidLoad()
facebookLogInBtn.delegate = self
facebookLogInBtn.readPermissions = ["public_profile", "email", "user_friends"]
}
이 잘 작동하고 내 원하는 작업 내가 필요한 여분의 권한을 수행으로 설치에 앞으로 내 권한을 갔다. 그러나 일부 인터넷 검색 후에는 FBSDKGraphRequest
과 함께 FBSDKLoginManager
을 사용하는 많은 사이트를 발견했습니다. 예를 들어 blog입니다. 이제 내 질문은 다음과 같습니다.
- 내 방식은 수용 가능하거나 해킹 된 것으로 간주됩니까? 작동하지만 표준 절차를 따르고 있는지 확실히하고 싶습니다.
- 내 방식으로 어떻게 든 그래프 API를 통해 데이터를 가져 오는 방법은 무엇입니까? 명시 적으로 어떤
FBSDKRequest
또는FBSDKLoginManager
개체를 선언하지 않기 때문에. 간단히 버튼을 추가 한 다음delegates
과 Voila를 구현했습니다. 나는 접근하고있다. JSON 데이터 나 기타 내용을 구문 분석 할 필요가 없습니다. - 나는 또한이 사이트의 대부분이 실질적으로 결코
UIView
클래스 중 하나를 만들지 못했음을 알아 냈습니다.FBSDKLoginButton
입니다. 이것은 왜 그들이 '수동으로'모든 것을 다뤄야 만하는 이유일까요?
모든 도움을 주실 수 있습니다. 건배!
아래와 같이 요약하면, 내가 페이스 북에서 로그를 처리하고
FBSDKLoginManager
과 성공에 로그 아웃시키는 결국, 나는FBSDKGraphRequest
와 사용자 데이터를 검색 . 그런 다음 앱에 다시 로그인하십시오. 작동 되나요 ? –