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.

Другие вопросы по тегам