2015-12-07 2 views
0

Я использую Appcelerator для мобильных приложений в течение некоторого времени, но из-за проблемы с SDK для Facebook я быстро искал, чтобы переместить приложения в родной, и иметь больше контроля.Parse FacebookUtils для iOS 9 с ошибкой -canOpenURL

Все приложения в настоящее время используют Parse for the back end, а Facebook подписывают через модуль Appcelerator Facebook.

Однако все версии IOS, построенные с Appcelerator сейчас (так iOS9) не войти со следующей ошибкой:

-canOpenURL: failed for URL: "fbauth2:/" - error: "(null)" 

Теперь я создал два пустых быстрые проекты, один для использования в Синтаксической SDK, и один для использования SDK для Facebook. Оба проекта выполняются по назначению, сохраняя объекты в Parse и подписываясь с Facebook соответственно.

Проект Facebook подписывается и извлекает почтовые сообщения пользователей и public_profile в порядке, и хотя я все еще получаю вышеупомянутую ошибку, это не влияет на вход в систему или на извлечение данных.

Тем не менее, я попытался объединить эти два варианта и использовать фреймворк Parse FacebookUtils, но у меня такая же проблема, что и у приложений Appcelerator. Я получаю ошибку, а потом ничего.

Мне кажется, что приведенная выше ошибка приводит к тому, что фреймворк FacebookUtils терпит неудачу, как и в модуле Appcelerator Facebook.

Итак, я предполагаю, что мой первоначальный вопрос:

Кто-нибудь везло с помощью рамки Анализировать FacebookUtils с iOS9?

Если другие были успешными, то я могу исследовать дальше, я бы просто не тратил часы, кружась кругами, пытаясь реализовать что-то, что просто невозможно.

  • Xcode 7.1.1
  • ParseFacebookUtilsV4
  • Facebook LoginKit: V4.8.0

Вот мой код быстры Логин:

let readPermissions = ["public_profile","email","user_friends"] 
PFFacebookUtils.logInInBackgroundWithReadPermissions(readPermissions, block: { 
      (user: PFUser?, error: NSError?) -> Void in 
      NSLog("Signing in") 
      if let user = user { 
       if user.isNew { 
        NSLog("User signed up through facebook") 
       } else { 
        NSLog("User logged in through Facebook") 
       } 
      } else { 
       NSLog("user cancelled login") 
      } 
     }) 

Замыкание никогда не вызывается, и запись «Signing In» никогда не выводится.

Если это помогает, я могу опубликовать пустой проект на Github.

Благодаря

Пол

ответ

0

Я не знаком с Swift сторону вещей, но я думаю, что это случай необходимости в белый список приложений Facebook в вашем info.plist

Прочтите раздел «Белый список» здесь для информации: https://developers.facebook.com/docs/ios/ios9

+0

Привет, спасибо, но мой info.plist настроен. Я могу напрямую использовать SDK для Facebook, проблема заключается в том, что эта платформа FacebookUtils распространяется на SDK для Facebook. –