Я пытался использовать функциональность групп приложений и не смог заставить ее работать исправно.Присоединение к группе приложений (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.
Итак, я что-то делаю не так? Какой правильный сценарий позволяет пользователям присоединиться к группам приложений?
Спасибо.
Можете ли вы поделиться ссылкой на ошибку? – pschang