10
votes

Facebook SLCommentViewViewController URL apparaît dans le corps si l'URL et l'image présentent

Utilisation de SLCommentViewController code>, je remarque un comportement curieux lors de la publication sur Facebook si l'image et l'URL sont présentes. Spécifiquement, si vous avez à la fois des images et de l'URL, l'URL apparaît dans le corps de la poste Facebook dans la vue du SLCommezViewController code>, immédiatement après le initialtext code> si je fais ce qui suit :

SLComposeViewController *controller = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];

NSString *text = @"This is a test Facebook post with SLComposeViewController.";
NSURL *url = [NSURL URLWithString:@"http://http://stackoverflow.com/questions/12503287/tutorial-for-slcomposeviewcontroller-sharing"];
UIImage *image = ...;

[controller setInitialText:text];
[controller addURL:url];
[controller addImage:image];

[self presentViewController:controller animated:YES completion:nil];


0 commentaires

3 Réponses :


10
votes

À la fin, j'ai abandonné le SLCommezViewController (ainsi que le fbnaDedialogs ). Ils présentent une belle sensation intégrée, mais étant donné que mes messages incluent invariablement la photo et l'URL, cela ne fonctionne vraiment pas. En plus de cela, les postes n'étaient pas correctement attribués comme étant de mon application.

Donc, à la fin, j'ai écrit ma propre interface utilisateur et utilisez le Facebook SDK 3.1 fbrequestconnection comme indiqué sur ICI . Je pense que c'est un peu stupide que nous devons tous faire notre propre interface utilisateur parce que les faiblesses de l'interface utilisateur natale, mais c'est ce que c'est.


0 commentaires

-5
votes
TWTweetComposeViewController *twitter = [[TWTweetComposeViewController alloc] init];
NSString *format = @"“%@” %@ /via @DesignSceneApp";
NSString *message = [NSString stringWithFormat:format, title, url]
NSUInteger idx = title.length;
while (![twitter setInitialText:message]) {
    idx -= 5;
    if (idx > 5) {
        message = [NSString stringWithFormat:format,
            [NSString stringWithFormat:@"%@…", [title substringToIndex:idx]],
            url
        ];
    } else {
        // Give up on the title.
        message = [NSString stringWithFormat:@"%@ /via @DesignSceneApp", url];
        [twitter setInitialText:message];
        break;
    }
}

[self presentViewController:twitter animated:YES completion:nil];

3 commentaires

toujours pas de progrès dans le formatage du code? -1 comme une incitation à lire l'aide :-)


@Tamililarasan, je ne vois pas comment ce code résout le problème spécifique qui se manifeste uniquement lors de l'envoi de l'URL et de l'image dans une seule post Facebook. Vous n'utilisez ni Facebook, ni envoyer une photo. On dirait que vous essayez de résoudre de manière itérative la "longueur de tweet", mais ce n'est pas le problème ici. Merci pour votre temps, cependant.


Formatez votre code s'il vous plaît et, lisez la question avant la copie et la pâte.



6
votes

La nouvelle boîte de dialogue semble être conçue autour de vous fournissant la plupart des données d'actions sous forme de balises sur le site Web des points de liaison fournis. Comme ceci:

Titre: P>

<meta property="fb:app_id" content="APP_ID">


1 commentaires

Cela ne fonctionne pas et ytbe aussi! regarder soigneusement question