• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios swift facebook登录 fb_mobile_login_native_app_switch_dialog_result 错误

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:21:17 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在使用 facebook swift sdk。

当我点击登录按钮时,我收到此警告/错误:

FBSDKLog: Invalid identifier: 'fb_mobile_login_native_app_switch_dialog_result'. Must be between 1 and 40 characters, and must be contain only alphanumerics, _, - or spaces, starting with alphanumeric or _.

我的代码:

@IBAction func fbLoginBtnDidTouch(_ sender: AnyObject) {
        let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
        fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) -> Void in
            if (error == nil){

                let fbloginresult : FBSDKLoginManagerLoginResult = result!

                if (result?.isCancelled)! {
                    return
                }

                if(fbloginresult.grantedPermissions.contains("email"))
                {
                    self.getFBUserData()
                }
            }
        }
    }
    func getFBUserData(){
        if((FBSDKAccessToken.current()) != nil){
            FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, email"]).start(completionHandler: { (connection, result, error) -> Void in
                if (error == nil){
                    let fbJson = JSON(result ?? [])
                    if let fbId = fbJson["id"].string, let fbEmail = fbJson["email"].string {

                        self.fetchedFbId = fbId
                        self.fetchedFbEmail = fbEmail

                        var fbLoginParams = [String: Any]()

                        fbLoginParams["facebook_id"] = fbId

                        self.createFbAccount(fbLoginParams)
                    }
                }
            })
        }
    }



Best Answer-推荐答案


进入您需要添加的应用目标下的 info.plist 文件:

FacebookAppID

<key>FacebookAppID</key>
<string>123456789012345</string>

CFBundleURLTypes

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb123456789012345</string>
        </array>
    </dict>
</array>

LSApplicationQueriesSchemes:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fb-messenger-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
</array> 

从 Facebook 开发者门户检索到的 Facebook 应用 ID。

关于ios swift facebook登录 fb_mobile_login_native_app_switch_dialog_result 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41233562/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap