如何使一个string上的超链接和在Facebook分享
我有一个NSString
,我使用Facebook和Twitter分享。 我的要求是,文字将是在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"}];
- Facebook分享对话框:权限错误 – OAuth“Facebook平台”“insufficient_scope(#200)权限错误”
- Xcode项目的.gitignore
- Facebook iOS SDK是否要求用户每次使用应用程序时进行身份validation?
- iOS:发送Facebook请求
- 使用Facebook Open Graph Story和地图附件(GeoPoint)
- 是否有可能发布opengraph在用户的墙上/饲料/股票而不运行我自己的服务器?
- 如何安装只从URL打开Facebook应用程序
- iOS SDK访问令牌问题
- IOS中的Facebooklogin在模拟器上工作,但不能在安装了本地应用程序的设备上工作