IOS 9 "fbauth2" отсутствует в Info.plist

FBSDKLog: fbauth2 is missing from your Info.plist under LSApplicationQueriesSchemes and is required for iOS 9.0

Любая идея, что это? Я добавил его в свой слой, но не работал.

Ответ 1

Вы можете продолжать использовать схемы URL-адресов при создании своего приложения для iOS 9 и вы хотите вызывать схемы URL-адресов, теперь вам нужно объявить их в своих приложениях Info.plist. Существует новый ключ LSApplicationQueriesSchemes, и здесь вам нужно будет добавить список схем, на которые вы хотите включитьOpenURL.

Попробуйте это.

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbauth2</string>
</array>

Ответ 2

Если вы используете iOS9, это важно для обновления вашего файла info.plist. Вам просто нужно сделать 3 шага 1. Перейдите в info.plist 2. Добавьте поле типа LSApplicationQueriesSchemes NSArray. 3. Добавьте элемент типа данных NSString как fbauth2.

Вот оно. Просто чисти и беги. предупреждение не будет отображаться снова. введите описание изображения здесь

Ответ 3

Что касается v4.6.0 в FaceBook SDK, добавьте следующий ключ в свой файл plist:

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

Ссылка: https://developers.facebook.com/docs/ios/ios9

Ответ 5

Пожалуйста, просто не добавляйте это в свои CFBundleURLSchemes..., которые на самом деле будут HIJACK при попытке любого приложения в Facebook, чтобы всплывающее окно отображало диалог "X app хочет открыть"...

Вы НЕ хотите этого делать.

ср:

https://developers.facebook.com/docs/applinks/ios
https://www.fireeye.com/blog/threat-research/2015/04/url_masques_on_apps.html
https://www.reddit.com/r/workflow/comments/2tlx29/get_url_scheme_of_any_app

Ответ 6

Я получил это при запуске тестов на киви, поскольку наша тестовая цель не имела доступа к основному пакету. Поэтому мне пришлось добавить условие isRegisteredCanOpenURLScheme в FBSDKInternalUtility.m

+ (BOOL)isRegisteredCanOpenURLScheme:(NSString *)urlScheme
{
  static dispatch_once_t fetchBundleOnce;
  static NSArray *schemes = nil;

  dispatch_once(&fetchBundleOnce, ^{
    schemes = [[[NSBundle mainBundle] infoDictionary] valueForKey:@"LSApplicationQueriesSchemes"];
    if (!schemes) { // This is a work around for our Kiwi tests as the Specs target doesn't have access to main bundle
      NSBundle *bundle = [NSBundle bundleForClass:[self class]];
      NSString *path = [bundle pathForResource:@"Info" ofType:@"plist"];
      NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:path];
      schemes = [dictionary valueForKey:@"LSApplicationQueriesSchemes"];
    }
  });

  return [schemes containsObject:urlScheme];
}

Ответ 7

Чтобы создать приложение для iOS 9: (для публикации в Facebook)

  • Откройте Info.plist файл, добавьте другое поле LSApplicationQueriesSchemes в Информационный список свойств и установите его тип данных Array или NSArray.
  • Добавьте 3 элементы для LSApplicationQueriesSchemes и установите их тип данных String или NSString.
  • Назначить fbauth2, fbshareextension, fbapi как значение элемента.

Следуйте этой фотографии:

введите описание изображения здесь

Ответ 8

Write the below code in your info.plist under the **LSApplicationQueriesScheme**

<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>