我试图使用应用程序组功能,但无法使其正常工作。
根据本文档: 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 控件验证了这一点。
那么,我做错了吗?使用户能够加入应用程序组的正确方案是什么?
谢谢。