2016-10-22 11 views
1

Я пытаюсь реализовать запрос документации Facebook Игра в мой Swift проект, но я:Facebook Игры Запрос в Swift

A) неуверенный, если мне нужно единство, чтобы сделать это, или если я могу сделать это только с моей IOS применение и

B) Как реализовать корректный диалог, который открывает запрос игры Facebook (примечание в документации кажется устаревшей)

Я посмотрел на документы, и я еще немного запутался. Если бы кто-нибудь мог дать дальнейшие указания, это было бы очень признательно!

https://developers.facebook.com/docs/games/services/gamerequests#invites

ответ

1

Вам не нужно единство, это может быть сделано в Swift. Полностью согласен с тем, что документация устарела.

, чтобы открыть диалоговое окно для отправки запроса вы можете использовать следующий код (изменить сообщение и все, что вы хотите изменить)

func sendLifeRequest(index: Int) { 
    let content = FBSDKGameRequestContent() 
    content.message = "Please help me with 5 lives" 
    content.data = "5lives" 
    let id = facebookFriends[index].id as NSString 
    var to: [NSString] = [NSString]() 
    to.append(id) 
    content.recipients = to 
    FBSDKGameRequestDialog.show(with: content, delegate: self) 
} 

также убедитесь, что у вас есть эти три функции в вашем FBSDKGameRequestDialogDelegate (они требуется)

func gameRequestDialog(_ gameRequestDialog: FBSDKGameRequestDialog!, didCompleteWithResults results: [AnyHashable : Any]!) { 
    print("request sent") 
} 

func gameRequestDialog(_ gameRequestDialog: FBSDKGameRequestDialog!, didFailWithError error: Error!) { 
    print("error sending request") 
    print(error) 
} 

func gameRequestDialogDidCancel(_ gameRequestDialog: FBSDKGameRequestDialog!) { 
    print("request canceled") 
} 

Надежда, что помогло ...

+0

спасибо за ваш ответ! У меня уже были методы делегата, но было бы очень полезно, если бы вы могли уточнить, что такое facebookFriends? Очевидно, что переменная определена в другом месте, но я пытаюсь установить – a2b123

+0

, откуда эта переменная появилась и какие данные в ней хранятся. – a2b123

+0

Последний вопрос: знаете ли вы, есть ли способ добавить пользовательский интерфейс в FBSDKGameRequestDialog? Я проверил документацию, и все, что я вижу, это возможно для приглашенных друзей, которые я не могу использовать, так как у меня нет моего приложения, построенного на нескольких платформах. – a2b123