Facebook iOS SDK — авторизация через новое мобильное приложение Facebook, возвращающее «авторизовать #ошибка = неизвестная ошибка»

#facebook #ios5 #facebook-ios-sdk

#Facebook #ios5 #facebook-ios-sdk

Вопрос:

Использование последней версии github FB iOS SDK для iOS в моем приложении для iOS, которое ранее нормально работало при аутентификации с установленным приложением Facebook. Теперь в iOS 5 и с использованием нового мобильного приложения facebook для iOS URL, возвращаемый моему приложению, — это fb://authorize#unkown_error.

Кто-нибудь сталкивался с этим. Я проверил, что единый вход iOS включен в моем приложении на портале разработчиков facebook. Я также попытался создать новое приложение facebook с нуля и использовать его в своем приложении для iOS, и это дало тот же результат.

Заранее благодарю.

Комментарии:

1. Не то, чтобы я чувствовал, что это решение, но если я принудительно выполняю авторизацию через Safari, она работает нормально.

2. Это также происходит в моем случае. Принудительная авторизация в Safari помогает, но не является решением. Пожалуйста, опубликуйте это здесь, когда найдете причину.

Ответ №1:

При попытке использовать Facebook SDK, как это было 4 ноября 2011 года, и завершить учебник, вы столкнетесь с проблемами, как упоминалось выше, потому что он еще не реализует ARC. Если вы хотите также использовать раскадровку, вы столкнетесь с проблемой, что AppDelegate теперь имеет немного другую область действия. Вы не должны, как указано в руководстве, заставлять AppDelegate отвечать на методы делегирования Facebook, но вы должны сделать это в RootViewController.

Я опубликовал код с исправлением в gitug: git@github.com:doozMen/Facebook-SDK-in-iOS5-and-using-storyboarding.git

Ответ №2:

в Xcode 4.2.1 при добавлении папки src в соответствии с руководством вам необходимо включить ее полностью, не удаляя файл проекта, но во всплывающем окне добавления файлов вам нужно отменить выбор добавить в цель. затем в вашем правиле компоновки добавьте результирующую статическую библиотеку Facebook к цели сборки, а не к самому источнику. таким образом, Facebook компилируется как есть и может использоваться как с ARC / SB, так и без него.