簡體   English   中英

Facebook登錄iPhone應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM