我尝试使用应用程序组功能,但无法使其正常运行。
根据这份文件: 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控件验证了这一点。
那么,我做错了吗?允许用户加入应用程序组的正确方案是什么?。
感谢。
答案 0 :(得分:1)
我向facebook开了一个bug。三天前,他们确认了复制品,将其标记为有效,并分配给相应的团队。