Подтвердить что ты не робот

Facebook SDK 4.5 IOS 9

У меня возникла проблема с новым FBSDK. Всякий раз, когда я пытаюсь вызвать метод входа в систему logInWithReadPermissions, я получаю это сообщение об ошибке:

ОШИБКА: "canOpenUrl: failed for url" fbauth2:// "error:" (null) "

У меня есть файл config.plist, следующий за tuto ios9 (https://developers.facebook.com/docs/ios/ios9) на dev.facebook. Итак, я получил словарь NSAppTransportSecurity и массив LSApplicationQueriesSchemes (со строкой "fbauth2" на нем)

Вы знаете, как решить эту ошибку?

4b9b3361

Ответ 1

1] Аутентификация в Developer.facebook и генерация Facebook Id: = > 460481580805052

2] Установить биткод: нет из настроек сборки

3] Настроить файл Plist

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb460481580805052</string>
        </array>
    </dict>
</array>

<key>FacebookAppID</key>
<string>460481580805052</string>

<key>LSRequiresIPhoneOS</key>
<true/>
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>akamaihd.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>facebook.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
        <key>fbcdn.net</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
            <false/>
        </dict>
    </dict>
</dict>

<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-messenger-api20140430</string>
    <string>fb-messenger-platform-20150128</string>
    <string>fb-messenger-platform-20150218</string>
    <string>fb-messenger-platform-20150305</string>
</array>

4] Загрузить 4 Sdk Framework, например

=>Bolts.framework
=>FBSDKCoreKit.framework
=>FBSDKLoginKit.framework
=>FBSDKShareKit.framework

Ответ 2

Если у вас все еще есть проблемы, reset симулятор, это сработало для меня.

Ответ 3

У меня такая же проблема с библиотекой входа в Google+, но я решил для обновления Facebook на последнем SDK версии 4.6.0!

Не забудьте изменить свой экран plist LSApplicationQueriesSchemes после обновления следующим образом:

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

Ответ 4

У меня была такая же проблема, но я запустил приложение на своем телефоне, у которого установлена ​​facebook, и это сработало. Возможно, это связано с тем, что он не работает на симуляторе или должен быть установлен фейсбук. Кто-нибудь нашел что-нибудь еще?

Ответ 5

, если у вас уже есть элементы в LSApplicationQueriesSchemes. сначала поставьте элементы Facebook.

Это решило мою проблему.

Ответ 6

Из Facebook FAQ в нижней части ссылки: https://developers.facebook.com/docs/ios/ios9

Это предупреждение Xcode, указывающее, что canOpenURL: вызов возвращен ложный. Пока вы настроили LSApplicationQueriesSchemes запись в вашем plist, как описано выше, вы можете игнорировать это предупреждение

Ответ 7

Используйте это в info.plist

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb123124123123</string>
            <string>fbauth2</string>
        </array>
    </dict>
</array>

После этого вы должны удалить свое приложение из редактора и снова запустить.