gpt4 book ai didi

ios - AeroGear for iOS Facebook 配置

转载 作者:可可西里 更新时间:2023-11-01 01:50:43 24 4
gpt4 key购买 nike

我继承了一个应用程序,我试图了解 Facebook 想要的和当前实现的之间的确切配置差异。

In working to create a great Platform experience for everyone, we ask developers to ensure the apps they build comply with our Platform Policies. Your app APPNAME  (AppId: APPID) doesn't comply with the following:

Platform Policy 8.2: Native iOS and Android apps that implement Facebook Login must use our official SDKs for Login.

Please make sure your iOS app is using the most recent version of our SDK for Login. You can find more information on our iOS SDK for Login and other Login-related products here: https://developers.facebook.com/docs/facebook-login/ios.

编辑:此外,Facebook 还告诉我:

Thank you for reaching out and for all actions taken so far. I am still able to view the FB login using unofficial SDK [refer to screencast]. 

我的猜测是,这是由于在身份验证服务中配置了 OAuth2。

设置如下:

private init() {
let keycloakHost = ServerConfigurator.sharedInstance.keycloakUrl

config = KeycloakConfig(
clientId: "app-name-mobile",
host: keycloakHost,
realm: "master",
isOpenIDConnect: true)

config.webView = .safariViewController

config.webViewHandler = self.webViewHandler
oauthModule = KeycloakOAuth2Module(config: config, session: KeycloakClient.session)
}

而 aerogear oauth 文档似乎建议 Facebook 需要不同的配置:

https://github.com/aerogear/aerogear-ios-oauth2

let facebookConfig = FacebookConfig(
clientId: "YYY",
clientSecret: "XXX",
scopes:["photo_upload, publish_actions"]
)
let oauth2Module = AccountManager.addFacebookAccount(config: facebookConfig)

let http = Http()
http.authzModule = oauth2Module
http.request(method: .get, path: "/get", completionHandler: {(response, error) in
// handle response
})

与使用库预期的方法相比,原始开发人员似乎正在通过管道将输入传递给 Safari Webview。我也不完全是为什么。事实上,我认为这可能是 Facebook 对该应用程序产生问题的原因。

谁能解释一下这个错误?我正在尝试以最有效的方式处理它,因为时间限制非常快(一周),我什至不确定我是否走上了正确的道路。

非常感谢任何建议。

编辑:我现在使用的是这个版本:

https://github.com/maciej-gad-benefex/aerogear-ios-oauth2

编辑:这还需要与 Keycloak 身份提供者集成

最佳答案

该库将不再维护。最后一次重大更改是 2 年前(2017 年 1 月 13 日提交)

我真的建议您将此替换为 AppAuth-iOS

关于ios - AeroGear for iOS Facebook 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54396217/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com