簡體   English   中英

FB iOS登錄 - “應用程序必須在安裝時請求basic_info權限。”

[英]FB iOS Login - “The app must ask for a basic_info permission at install time.”

我在AppStore中有一個應用程序,調用openActiveSessionWithReadPermission,如下所示:

  [FBSession openActiveSessionWithReadPermissions:@[@"email"]
                                 allowLoginUI:YES
                            completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
                              [self sessionStateChanged:session state:state error:error];
                            }];

SDK版本為3.5。 升級到這個最新版本時,我錯過了登錄API中的一個關鍵更改,它需要在readPermissions數組中請求@“basic_info”。 它不再是隱含的。

它沒有在升級指南中列出,但我確實在“技術指南”中找到了一個小的幫助框來討論它。

如果您的應用在請求新用戶的權限時未請求basic_info,您可能會收到開發者提醒。 在這種情況下,您的應用程序無法使用Facebook應用程序本機登錄對話框。 要停止接收這些警報並利用此對話框,請為所有新用戶請求basic_info,然后訪問App Dashboard的高級設置以啟用此遷移:''為iOS登錄對話框指定basic_info''。

我在“為iOS登錄對話框指定basic_info”的應用設置中看不到此類遷移。

所以,我的問題:

  • 此遷移是否已過期? 它曾經存在過嗎?
  • 在等待新版本獲得Apple批准的同時,我能做些什么來解決這個問題?
  • 有沒有辦法讓我暫時強制進行基於Web的身份驗證(比如通過Safari)?

我有一個簡單的修復(包括@“basic_info”),但是找一個補丁讓我抱了一個星期左右。

有趣的是,通過iOS本機FB auth連接的人不會遇到此問題。 它僅適用於通過FB原生應用程序連接的人員。

我在平台產品團隊的FB工作,可以幫助您修復此問題,而無需更新您的應用程序。

我們必須修復一個(非常不幸的)錯誤,它改變了新的本地登錄對話框的行為。 應用程序需要在權限列表中傳遞@“basic_info”才能正確顯示對話框。 對於在此修復之前進入商店的應用程序,我們可以進行服務器端更改以便為您解決此問題。

如果有機會,請發送帶有您的應用ID的Facebook消息。

真誠的道歉,你的應用程序正在運行。

謝謝,艾迪

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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