2013-02-26 6 views
2

Я хочу сделать кнопку для публикации на Facebook с помощью social.framework. Я делаю это:Social.framework не работает на устройстве

#import <UIKit/UIKit.h> 

    #import <Social/Social.h> 

    @interface SocialSharingViewController : UIViewController 

    - (IBAction)postToFacebook:(id)sender; 

    @end 

Затем я добавляю в м. Файл:

- (IBAction)postToFacebook:(id)sender { 
    if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) { 
      SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

     [controller setInitialText:@"First post from my iPhone app"]; 
     [self presentViewController:controller animated:YES completion:Nil];   
    } 
} 

Это работа совершенный в эмуляторе, но когда я проверить это на моем iPhone 5 это устройство не работает. Когда я нажимаю кнопку postToFacebook, ничего не происходит.

Просьбы помочь мне

ответ

2

Возможная ошибка в том, что ваш iphone 5 не настроен любой Fb счет. [SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook] вернется NO в этом случае

Согласно documentation для SLComposeViewController, isAvailableForServiceType «возвращает логическое значение, указывающее, является ли услуга доступна и по крайней мере один аккаунт настроен ... Для учетной записи, чтобы быть доступными, пользователь должен войти в социальную службу в настройках устройства ».

ПРИМЕЧАНИЕ. Когда вы добавляете условие if, используйте условие else. #codingstandard

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