4

SLComposeViewController setInitialText を使用して、アプリから Facebook 投稿を作成しようとしています。また、投稿で組織のページにタグを付けたいと思います。

結果は次のようになりますHaving fun with @Cool Org

組織名が 2 つの別々のトークンであるかのようにスペースが原因で、タグを正しく機能させることができませんでした。

名前にスペースが含まれる SLComposeViewController setInitialText とタグ ページを使用する方法はありますか?

私は無駄にいくつかの方法を試しました。

- (IBAction)touchedFacebook:(id)sender {
SLComposeViewController *mySLComposerSheet;
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook]) 
{
    mySLComposerSheet = [[SLComposeViewController alloc] init]; 
    mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; 

    //plain title
    //[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"Having fun at %@ with @Cool Org!", _linkInfo.linkName]];

    //spaces encoded
    //[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"Having fun at %@ with @Cool%20Org!", _linkInfo.linkName]]; 

    //escaped double quotes
    //[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"Having fun at %@ with @\"Cool Org\"!", _linkInfo.linkName]];

    //page id
    //[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"Having fun at %@ with @1234!", _linkInfo.linkName]];

    //page id in brackets
    [mySLComposerSheet setInitialText:[NSString stringWithFormat:@"Having fun at %@ with @[1234]!", _linkInfo.linkName]];


    [self presentViewController:mySLComposerSheet animated:YES completion:nil];
}

}

4

0 に答える 0