2

我試圖使用應用程序組功能,並且無法正常工作。加入應用程序組(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直接添加。現在用戶需要加入客戶端(如果有管理員批准的話)。

但是當我試圖創建它爲界,我的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

我給facebook打開了一個bug。三天前,他們確認了repro,將其標記爲有效,並分配給相應的團隊。

+1

你能分享一個錯誤的鏈接嗎? – pschang

相關問題