0

以下は、実装した GameCenter Leaderboards コードです...

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 を開いてリーダーボードを確認できるだけです。次に、[あなたのスコア] をクリックしてから [共有] ボタンをクリックすると、Twitter に送信されます (たとえば)。Twitter のメッセージは、「JungleJim をプレイしている HighScore で私のスコアをチェックしてください」です。

ただし、プレーヤーの HighScore 番号を含むカスタム メッセージが必要です。その共有ボタンを変更して、Twitter/Facebook アカウントにカスタム メッセージを含めるにはどうすればよいですか。ユーザーがメッセージを入力するという意味ではありません。つまり、ハイスコアの数字とともにメッセージがすでにそこにポップアップするということです。

上記のコードまたは別の場所にコードを完全に含める必要がありますか?

4

1 に答える 1

0

私はgame-center-leaderboardに慣れていませんが、FB iOS SDKを使用したfacebookでの共有に関しては、おそらくバックエンドで実装されているのは共有ダイアログです(https://developers.facebook.com/docs/sharing/ios #share_dialog )。ご覧のとおり、CBroe が示唆しているように、SDK の UI に事前に入力されたテキストは許可されません。

そうは言っても、game-center-leaderboard でこの動作をオーバーライドし、オープン グラフ ストーリーを使用して共有する方法があれば、次のようなカスタム テキストを実現できます。Chris は myApp を使用して高いスコアを獲得しました

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

于 2015-03-30T23:16:15.220 に答える