FBSDK Login Error Code: 308 in Objective-C

2019-03-08 09:51发布

I keep getting

"Error Domain=com.facebook.sdk.login Code=308 "The operation couldn’t be completed. (com.facebook.sdk.login error 308.)""

upon trying to login with Facebook from my device.

My code works on the simulator, but not on an actual device. Has anyone ran into this error code before? I'll be more than happy to share code upon request.

18条回答
不美不萌又怎样
2楼-- · 2019-03-08 10:12

I had exactly the same problem and was able to find the solution by modifying the Info.plist

I've added all the possible schemes to LSApplicationQueriesSchemes

The complete list looks like this:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fbapi20130214</string>
    <string>fbapi20130410</string>
    <string>fbapi20130702</string>
    <string>fbapi20131010</string>
    <string>fbapi20131219</string>
    <string>fbapi20140410</string>
    <string>fbapi20140116</string>
    <string>fbapi20150313</string>
    <string>fbapi20150629</string>
    <string>fbauth</string>
    <string>fbauth2</string>
    <string>fb</string>
    <string>fb-messenger-api20140430</string>
    <string>fb-messenger-platform-20150128</string>
    <string>fb-messenger-platform-20150218</string>
    <string>fb-messenger-platform-20150305</string>
    <string>fb-messenger-api</string>
    <string>fbshareextension</string>
</array>
查看更多
男人必须洒脱
3楼-- · 2019-03-08 10:14

I'm getting the exact same thing FB SDK 4.6.0 Xcode 7.0 iOS9. All the setup & instructions on the facebook developer site were followed to the letter. None of the above solutions worked for me. I'm finding that the behaviour is worse when you're deploying to the device live and feeding back to the Xcode console while doing the login procedure. It's really pot luck if it actually logs you in or not. It seems to behave in a more predictable way when you just re-launch your app cold after deployment. -Yes this is in fact the case!

When it decides to fail to login it results in the following error:

Error Domain=com.facebook.sdk.login Code=308 "(null)"
查看更多
戒情不戒烟
4楼-- · 2019-03-08 10:14

I fixed the problem by uninstalling the app and re-installing and it worked right away.

The error is probably related to iOS 9. Since iOS 9, I think the SDK uses SafariViewController and it seems to create issues when you are already logged.

查看更多
神经病院院长
5楼-- · 2019-03-08 10:18

I was getting the same error on xcode 7.1 ios 9.1 FB SDK 4.7.1. .

Uninstalling, installing and testing without xcode works fine for the first time. This will allow you to plug back in the device and run it at least a couple of times (it seems to be a bit inconsistent...)

查看更多
我只想做你的唯一
6楼-- · 2019-03-08 10:19

To Resolve this issue you needs to just enable "Keychain Sharing" in capabilities.

查看更多
太酷不给撩
7楼-- · 2019-03-08 10:20

Updating to the latest (4.11) FB SDK fixed this for me as well. Don't forget to clean your project after updating to see if it works for you!

查看更多
登录 后发表回答