2013-10-01 2 views
16

После обновления с версии iOS SDK от версии 3.7.1 до 3.8 я начал видеть следующее в моем журнале консоли при аутентификации с помощью моего приложения через Facebook :Параметр «custom_events» или «custom_events_file» необходим для активности «CUSTOM_APP_EVENTS»

FBSDKLog: Error Domain=com.facebook.sdk Code=5 "The operation couldn’t be completed. (com.facebook.sdk error 5.)" UserInfo=0xc5a9cf0 {com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ParsedJSONResponseKey={ 
    body =  { 
     error =   { 
      code = 100; 
      message = "(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity"; 
      type = OAuthException; 
     }; 
    }; 
    code = 400; 
    headers =  (
       { 
      name = "Access-Control-Allow-Origin"; 
      value = "*"; 
     }, 
       { 
      name = "Cache-Control"; 
      value = "no-store"; 
     }, 
       { 
      name = Connection; 
      value = close; 
     }, 
       { 
      name = "Content-Type"; 
      value = "text/javascript; charset=UTF-8"; 
     }, 
       { 
      name = Expires; 
      value = "Sat, 01 Jan 2000 00:00:00 GMT"; 
     }, 
       { 
      name = Pragma; 
      value = "no-cache"; 
     }, 
       { 
      name = "WWW-Authenticate"; 
      value = "OAuth \"Facebook Platform\" \"invalid_request\" \"(#100) The parameter 'custom_events' or 'custom_events_file' is required for the 'CUSTOM_APP_EVENTS' activity\""; 
     }, 
       { 
      name = "x-fb-loadmon"; 
      value = "0,2.76,90"; 
     } 
    ); 
}, com.facebook.sdk:ErrorSessionKey=<FBSession: 0x12e5e9c0, state: FBSessionStateOpen, loginHandler: 0x12e58630, appID:..., urlSchemeSuffix: , tokenCachingStrategy:<FBSessionTokenCachingStrategy: 0xd884b00>, expirationDate:..., refreshDate:..., attemptedRefreshDate:..., permissions:...>} 

Я скачал самый последние версии образца Facebook IOS приложений и убедиться, что мои звонки в Facebook SDK в моем AppDelegate являются уточненным. Для проверки подлинности я отправляю сообщение openActiveSessionWithReadPermissions:allowLoginUI:completionHandler: на номер FBSession.

Кажется, что это очень хорошо может быть ошибкой в ​​Facebook (я собираюсь подать с ними ошибку), но также возможно, что я делаю что-то неправильно - любая помощь/идеи будут оценены!

Я временно разрешил проблему, добавив звонок в [FBAppEvents setFlushBehavior:FBAppEventsFlushBehaviorExplicitOnly]; в мой AppDelegate, но я бы предпочел более комплексное решение. не

3/24/2014 Редактировать

Это уже не на 3,8 репродукции (и не Репрографический на 3,13, который я проверял). Кажется, что Facebook должен был установить это на сервере.

+0

я пытался примеры проектов, которые приходят в папке Facebook SDK скачанной с Facebook. Существует также та же ошибка для их официальных образцов проектов, которые используют официальные образцы приложений Facebook для взаимодействия. Я удалил свой ответ, потому что это не настоящее решение, как вы думаете. – ersentekin

+3

@ersentekin, интересно. Спасибо, что посмотрели! Я подал с ними ошибку, так что, надеюсь, они скоро ее разрешат. – mon4goos

+3

@ mon4goos У вас есть ссылка на сообщение об ошибке? –

ответ

0

В разделе Параметры> Дополнительно в приложение консоли Facebook попробуйте установить «Установить Insights» и «Mobile SDK Insights» нетрудоспособным (если нет необходимости в маркетинговых целях)

+0

Как отключить понимание из дополнительных настроек? Вы делаете это в xcode? –

+0

Как я упоминал в своем комментарии к @neverbendeasy, хотя это скроет проблему, я не думаю, что она решает основную проблему. Должен быть способ сохранить эти настройки включенными, но не иметь ошибок на стороне IOS SDK для Facebook. – mon4goos

9
  1. Перейти к developers.facebook.com
  2. в строке заголовка, нажмите на кнопку «Apps»
  3. Выберите приложение, которое вы сейчас работаете и нажмите «Изменить приложение»
  4. на навигационной панели слева, вы увидите вкладку «Настройки»
  5. Под "Set тинги»нажмите на вкладку„Дополнительно“и прокрутите вниз до„“раздел
  6. Change„Insights Установка Insights“и„Mobile SDK Insights“в„Disabled“
+4

Спасибо за комментарий.Хотя это скроет проблему, я не думаю, что она решает основную проблему. Должен быть способ сохранить эти настройки включенными, но не иметь ошибок на стороне IOS SDK для Facebook. – mon4goos

+0

Да, как говорит @ mon4goos, это всего лишь трюк, а не реальное решение. Facebook должен исправить эту важную ошибку. Его действительно раздражает, если вы новичок в FB SDK – ersentekin

0

Я получил ту же ошибку, обновление до FacebookSDK 3.9 исправил это для меня. Мне не пришлось отключать идеи.

+0

Модернизация не сработала для меня. –

2

Я запускаю FB SDK 3.9 и все еще получаю эту ошибку.

Я нашел это в качестве обходного пути.

Добавьте эту строку в AppDelegate :: appDidFinishLaunchingWithOptions

[FBAppEvents setFlushBehavior:FBAppEventsFlushBehaviorExplicitOnly]; 

 Смежные вопросы

  • Нет связанных вопросов^_^