2015-03-24 55 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