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