【问题标题】:How to change the shared message on Twitter/Facebook in GameCenter如何在 GameCenter 中更改 Twitter/Facebook 上的共享消息
【发布时间】:2015-03-24 22:07:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • Facebook 不允许您预先填充任何共享的消息部分,它必须是 100% 用户生成的(即由用户输入)。

标签: ios facebook twitter game-center game-center-leaderboard


【解决方案1】:

我不熟悉game-center-leaderboard,但至于用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

【讨论】:

  • 谢谢,我会调查的。抱歉跑题了,但既然您是 Facebook 工程师,也许您可​​以告诉我,如果我在 iOS 应用中使用 Facebook 广告,我可以使用 Google 的 AdMob 作为中介解决方案吗?我目前正在使用 Google 的 AdMob 作为我的广告的中介解决方案。或者要在应用程序中实施 Facebook 广告,我应该只使用 Facebook 的中介解决方案吗?如果我可以使用 Google 的 AdMob,那么我只需要 Facebook 适配器并将 Facebook 框架导入到我的头文件/实现文件中,对吧?
猜你喜欢
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
  • 2015-01-16
  • 2011-04-15
  • 2013-05-31
  • 1970-01-01
相关资源
最近更新 更多