如何在GameCenter中更改Twitter/Facebook上的共享消息



以下是我实现的GameCenter排行榜代码。。。

GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
    if (viewController != nil) {
        [self presentViewController:viewController animated:YES completion:nil];
        LBs.hidden=NO;
    }
    else {
     }
    if ([GKLocalPlayer localPlayer].authenticated) {
        GameCenter = YES;
    }
    else {
        GameCenter = NO;
    }
};

上面的代码没有什么特别的,它只允许你打开游戏中心并查看排行榜。然后,当你点击你的分数,然后点击分享按钮时,它会将其发送到推特(例如)。推特上的消息是"查看我在HighScore上玩JungleJim的分数"。

然而,我想要一个自定义消息,包括球员的高分号码。如何更改"共享"按钮以在推特/脸书帐户上包含自定义消息。我的意思不是让用户输入消息。我的意思是,信息已经在那里弹出,并带有高核心号码。

我必须将代码包含在上面的代码中还是完全包含在其他地方?

我不熟悉游戏中心排行榜,但对于使用FB iOS SDK在facebook上共享,最有可能在后台实现的是共享对话框(https://developers.facebook.com/docs/sharing/ios#share_dialog)。正如CBroe所建议的,这不允许在SDK的UI中预先填充文本。

话虽如此,如果游戏中心排行榜上有一种方法可以覆盖这种行为,并使用开放式图表故事进行分享,你可以实现自定义文本,比如:Chris使用myApp 获得高分

https://developers.facebook.com/docs/sharing/ios#open_graph

最新更新