如何使一个string上的超链接和在Facebook分享

我有一个NSString ,我使用FacebookTwitter分享。 我的要求是,文字将是在Facebook分享后的一个链接。 在Facebook上,当用户点击该文本,然后直接进入该链接。

我的代码如下所示:

 NSInteger Score = [[NSUserDefaults standardUserDefaults] integerForKey:@"K_ScoreVal"]; SLComposeViewController *Facebooksheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook]; [Facebooksheet setInitialText:[NSString stringWithFormat:@"I just completed level 1.1 and score is %d points.",Score]]; [[CCDirector sharedDirector] presentViewController:Facebooksheet animated:YES completion:nil]; 

我刚刚完成了1.1级,得分是455分。 这是我在Facebook分享的文字。 但是当用户点击这个文本,然后直接去链接。 同时我想把这个文本作为一个超链接。

请build议我。

你真正想使用的是用于游戏的OpenGraph API。 在https://developers.facebook.com/docs/games/opengraph/查看介绍文档

如果你走下这条路,就可以使用

  • 成就API
  • 评分API

你有没有尝试过使用Attributed Strings?

 NSString *shareString = [[NSAttributedString alloc] initWithString:@"I just completed level 1.1 and score is 455 points." attributes:@{NSLinkAttributeName: @"http://yourlink.com"}];