Присоединение к группе приложения (v2.0 SDK)

Я пытался использовать функциональность групп приложений и не смог заставить ее работать должным образом.

Согласно этому документу: https://developers.facebook.com/docs/apps/changelog

В нем говорится, что поведение изменяется следующим образом: 1) Диалог присоединения к группе - приложения теперь могут отображать диалог на стороне клиента в качестве альтернативы добавлению пользователей в группу на стороне сервера. 2) Добавление пользователя в группу по API удалено - приложения больше не могут добавлять пользователей в группу через API. Они могут добавлять только пользователей, которые играют роль в приложении (администраторы, разработчики, тестировщики, тестовые пользователи).

И здесь: https://developers.facebook.com/docs/games/app-game-groups/v2.0

Логика описывается следующим образом: после просмотра группы игрок может захотеть присоединиться. Игры должны предоставлять функции просмотра или поиска, чтобы помочь игрокам находить группы. Игры должны создать запрос и одобрить поток для пользователей, которые будут добавлены в группы. Вы должны использовать внутриигровые сообщения для передачи приглашений и можете рассмотреть возможность использования уведомлений или запросов приложений. Если вы хотите добавить игрока в группу - после того, как администратор и игрок одобрили - вы можете показать диалог присоединения. Когда они будут добавлены, пользователю будет отправлено уведомление о том, что игрок был добавлен.

Итак, я понял, что токен доступа к приложению больше нельзя использовать для приглашения или добавления участников через сервер, за исключением пользователей Devs, Testers и т. Д., Которые могут быть добавлены непосредственно через Graph API. И теперь пользователи должны присоединиться на стороне клиента (после одобрения администратором, если таковые имеются).

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

NSDictionary *mparams = [NSDictionary dictionaryWithObjectsAndKeys:
                        @"<group-id>", @"id", nil];
[FBWebDialogs presentDialogModallyWithSession:FBSession.activeSession
                                    dialog:@"game_group_join"
                                      parameters:mparams
                                      handler:^(FBWebDialogResult result,
                                                NSURL *resultURL,
                                                NSError *error) {
                                          if (error)
                                          {

Я только что получил пустую страницу, когда появляется всплывающее окно, возможно, он не может просматривать \ читать эту группу? Я использую сеанс вошедшего в систему пользователя, который уже авторизовал приложение, и я проверил это с помощью элемента управления LoginView.

Итак, я делаю что-то не так? Каков правильный сценарий, позволяющий пользователям присоединяться к группам приложений?

Благодарю.

1 ответ

Я открыл ошибку в Facebook. и три дня назад они подтвердили репродукцию, отметили ее как действительную и присвоили соответствующей команде.