2015-04-29 4 views
1

Я реализовал функции обмена Facebook с использованием социальных сетей. Я настроил учетную запись Facebook, используя настройку устройства. Когда я установил приложение Facebook на устройстве, совместное использование не работает должным образом.Функция обмена Facebook не работает в iOS8

Когда открывается окно совместного доступа, у него есть только изображение для совместного использования, а также исходный текст и URL.

iOS8 - Функция совместного использования работает правильно, если я удалю приложение Facebook с устройства.

iOS7 - Функция совместного использования работает нормально, даже приложение Facebook находится на устройстве.

Я не уверен, где это проблема с каркасом или чего-то не хватает?

SLComposeViewController *facebookShareVC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

NSString *imagePath = [NSString stringWithFormat:@"%@/%@_%@_%@.gif", [[STInteractionManager sharedManager] getAppLibraryCacheDirectory], article.journalID, article.volume, article.issueNumber]; 

UIImage* img = [[STInteractionManager sharedManager] imageNamedFromDocuments:imagePath]; 

[facebookShareVC setInitialText:self.articleTitle]; 

[facebookShareVC addURL:[NSURL URLWithString:[self.url stringByReplacingOccurrencesOfString:@"?dispform=ios-device" withString:@""]]]; 

[facebookShareVC addImage:img]; 

[self presentViewController:facebookShareVC animated:YES completion:nil]; 
+0

Это известная проблема. –

+1

Это по дизайну. Согласно политике платформы Facebook, вы не можете предварительно заполнять личный раздел iOS. Подробнее см. Здесь: https://developers.facebook.com/docs/apps/review/prefill. Соответствующее обсуждение: https://developers.facebook.com/bugs/962985360399542 – amudi

+0

@amudi Спасибо за обмен ссылками. – miOS

ответ

0

Если вы хотите предварительно заполнить поля, вы не должны использовать SDK для Facebook вообще. Вместо этого используйте социальную структуру, предоставляемую Apple. Имея всего несколько строк кода, вы можете запустить SLComposeViewController.

+1

Мне известно о UIActivityViewController для совместного использования статьи. SLComposeViewController - это не SDK для Facebook. Это сделало Apple доступным для обмена на Facebook и Twitter. В то время у меня было другое требование (до 2 лет). – miOS