0

以下是我实现的 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;
    }
};

上面的代码没什么特别的,它只是让你打开 Game Center 并查看排行榜。然后,当您单击您的分数,然后单击 SHARE 按钮时,它会将其发送到 Twitter(例如)。Twitter 上的消息是“在玩 JungleJim 的 HighScore 上查看我的分数”。

但是,我想要一条包含玩家高分数的自定义消息。如何更改共享按钮以在 Twitter/Facebook 帐户上包含自定义消息。我的意思不是让用户输入消息。我的意思是让高分数字已经在那里弹出消息。

我是否必须在上述代码或其他地方完全包含代码?

4

1 回答 1

0

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

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

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

于 2015-03-30T23:16:15.220 回答