2

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

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

Он утверждает, что поведение изменяется следующим образом: 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. и три дня назад они подтвердили репродукцию, отметили ее как действительную и назначили соответствующей команде.

+1

Можете ли вы поделиться ссылкой на ошибку? – pschang