2

我试图使用应用程序组功能,但无法使其正常工作。

根据本文档: 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

其逻辑描述如下: 玩家查看群组后,可能想加入。游戏应提供浏览或搜索功能以帮助玩家找到群组。游戏需要为要添加到组的用户创建请求和批准流程。您应该使用游戏内消息来传达邀请,并且可以考虑使用应用通知或请求。当您想将玩家添加到组中时(在管理员和玩家批准后),您可以显示加入对话框。添加播放器后,将向用户发送已添加播放器的通知。

所以我的理解是,应用访问令牌不能再用于通过服务器邀请或添加成员,除非是可以通过 Graph API 直接添加的 Devs、Testers 等用户。现在用户需要在客户端加入(如果有的话,在管理员批准后)。

但是当我尝试创建一个绑定到我的 Facebook 测试应用程序的示例 iOS 应用程序时,以下代码不起作用(我确实通过 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 控件验证了这一点。

那么,我做错了吗?使用户能够加入应用程序组的正确方案是什么?

谢谢。

4

1 回答 1

1

我向facebook打开了一个错误。三天前,他们确认了repro,将其标记为有效,并分配给适当的团队。

于 2014-05-10T01:11:05.473 回答