加入应用程序组(v2.0 SDK)

时间:2014-05-03 06:25:06

标签: facebook facebook-graph-api facebook-ios-sdk facebook-graph-api-v2.0 facebook-game-groups

我尝试使用应用程序组功能,但无法使其正常运行。

根据这份文件: 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应用程序时,以下代码无法正常工作(我确实通过图谱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 个答案:

答案 0 :(得分:1)

我向facebook开了一个bug。三天前,他们确认了复制品,将其标记为有效,并分配给相应的团队。