2015-03-24 122 views
0

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

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

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

我是否必须将代码包含在上面的代码中或其他地方?

+0

Facebook不允许您预先填充任何共享的消息部分,它必须是100%用户生成的(即由用户键入的)。 – CBroe 2015-03-24 23:18:11

回答

0

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

话虽这么说,如果有一个在游戏中心排行榜的方式来覆盖此行为并分享使用开放图形的故事,你可以实现自定义文本,如:克里斯砍下使用对myApp

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

高分
+0

谢谢,我会研究它。很抱歉,因为您是FaceBook工程师,也许您可​​以告诉我,如果我在iOS应用中使用Facebook广告,我可以使用Google的AdMob作为中介解决方案吗?目前,我正在使用Google的AdMob作为我的广告的中介解决方案。或者在应用程序中实施Facebook广告,我只能使用Facebook的中介解决方案吗?如果我可以使用Google的AdMob,那么我只需要Facebook适配器并将Facebook框架导入到我的标题/实现文件中,对吧? – Jet 2015-03-31 01:45:04