ios6facebook-login

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme


I want to have the Facebook app native dialog login (https://developers.facebook.com/docs/technical-guides/iossdk/login/#fbnative).

In the console, I get the following message when clicking on the FBLoginView:

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb**** is not registered as a URL Scheme

Yet I did exactly as here: Failing to open active session after updating Facebook SDK to 3.5


Solution

  • In myapp-Info.plist, I renamed URL Schemes key to CFBundleURLSchemes:

    Before:

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>URL Schemes</key>
            <array>
                <string>fb***</string>
            </array>
        </dict>
    </array>
    

    After:

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>fb***</string>
            </array>
        </dict>
    </array>
    

    The difference is not visible in XCode because CFBundleURLSchemes is aliased with URL Schemes.

    As a consequence, you have to edit myapp-Info.plist manually.