SLComposeViewController "Facebook не доступен"
Я использую фрагмент кода, который был опубликован на мой предыдущий вопрос: Простой способ добавить общий ресурс Facebook/Twitter в приложение?
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) {
SLComposeViewController *slComposeViewController = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[slComposeViewController setInitialText:@"Your text"];
[slComposeViewController addImage:[UIImage imageNamed:@"NameOfImage"]];
[self presentViewController:slComposeViewController animated:YES completion:nil];
} else {
//Show alert or in some way handle the fact that the device does not support this //feature
NSLog(@"Facebook not available");
}
Но когда я запускаю его на устройстве и в симуляторе, все, что я получаю, это "Facebook недоступен", что я могу делать неправильно?
Я просмотрел доступные учебники и включил необходимые библиотеки, поэтому не уверен, что еще я делаю не так.
1 ответ
В Settings.app/Facebook вам необходимо настроить учетную запись.SLComposeViewController
позволяет вам публиковать сообщения в FaceBook, только если у вас есть аккаунт. Это нормальное поведение, вот как работает FaceBook: нет аккаунта, там нечего делать.
Начиная с iOS6, вы можете войти в свою учетную запись в iOS, что позволит приложениям использовать эту учетную запись с некоторыми компонентами iOS без импорта SDK Facebook. Конечно, у вас мало вариантов с Social.framework, и если вы хотите сделать больше, например, сроки и т. Д., Вам придется использовать FaceBook SDK.