2015-04-29 2 views
1

J'ai implémenté la fonctionnalité de partage Facebook en utilisant le cadre social. J'ai configuré le compte Facebook en utilisant le réglage de l'appareil. Lorsque j'ai installé l'application Facebook sur l'appareil, le partage ne fonctionne pas comme prévu.La fonctionnalité de partage de Facebook ne fonctionne pas dans iOS8

Lorsque la fenêtre de partage s'affiche, elle n'a que l'image à partager et aucun texte et URL initiaux. IOS12 - La fonctionnalité de partage fonctionne correctement si je supprime l'application Facebook de l'appareil. IOS7 - La fonctionnalité de partage fonctionne correctement même si l'application Facebook est sur l'appareil.

Je ne sais pas où il s'agit d'un problème de structure ou s'il manque quelque chose?

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

Ceci est un problème connu. –

+1

C'est par conception. Conformément à la stratégie de la plateforme Facebook, vous ne pouvez pas pré-remplir à l'aide de la feuille de partage iOS. Voir plus ici: https://developers.facebook.com/docs/apps/review/prefill. Discussion pertinente: https://developers.facebook.com/bugs/962985360399542 – amudi

+0

@amudi Merci de partager les liens. – miOS

Répondre

0

Si vous souhaitez pré-remplir les champs, vous ne devez pas utiliser le SDK Facebook. Au lieu de cela, utilisez le cadre social fourni par Apple. Avec seulement quelques lignes de code, vous pouvez déclencher le SLComposeViewController.

+1

Je suis conscient de UIActivityViewController pour le partage de l'article. SLComposeViewController n'est pas un SDK Facebook. C'est une mise à disposition par Apple pour faire du partage sur Facebook et Twitter. J'avais une exigence différente à ce moment-là (avant 2 ans). – miOS