[英]Facebook login on iPhone app
我試圖允許用戶通過Facebook登錄我的應用程序。 我按照本指南https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/
我已經按照所有步驟進行了操作,包括名為“Facebook sdk for iOS入門”的步驟。
當我復制並粘貼以下方法時,我在這里收到錯誤:
return [FBSession openActiveSessionWithPermissions:permissions
這是我復制和粘貼的方法。
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
nil];
return [FBSession openActiveSessionWithPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
}
錯誤說明:“沒有已知的選擇器類方法'openActiveSessionWithPermissions:allowLoginUI:completionHandler:'”
有人能幫我弄清楚我做錯了什么嗎? 如果您想查看我的更多代碼來解決問題,請告訴我。
將facebook sdk更新為最新版本,並按照美味的例子。
我真的懷疑這會解決你的問題,但值得一試。 NSError通常在作為參數傳遞之前采用&符號(“&”)。 所以把它寫成error:&error
。
補充mLamaa答案,請查看Facebook升級指南並按照以下兩個步驟操作:
1-更新facebook SDK
2-將openActiveSessionWithPermissions函數替換為openActiveSessionWithReadPermissions
參考:
https://developers.facebook.com/docs/ios/upgrading/
從3.0升級到3.1
“因此,如果您的應用程序以前使用過SDK的v3.0,則需要刪除openActiveSessionWithPermissions的使用:allowLoginUI:completionHandler:並將其替換為openActiveSessionWithReadPermissions:allowLoginUI:completionHandler :(或者更簡單地說,openActiveSessionWithAllowLoginUI)。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.