facebook请求对话框android仅显示部分好友列表

facebook请求对话框android仅显示部分好友列表,android,facebook,facebook-graph-api,facebook-friends,Android,Facebook,Facebook Graph Api,Facebook Friends,我试图使用facebook请求对话框,让用户在基于回合的android游戏中选择一个朋友进行挑战。 我没有网络版的游戏,所以我没有画布。 我ve设置了一个请求对话框,显示好友列表,当我与facebook测试用户一起登录时效果良好,但当我与同时也是facebook应用程序管理员的用户一起登录时,该对话框仅显示5个好友的列表。该对话框允许搜索更多的朋友,当我这样做时,我可以搜索列表中未出现的其他朋友。 我的用户拥有“公共配置文件”、“阅读好友列表”、“用户好友”权限。 请求对话框代码 private

我试图使用facebook请求对话框,让用户在基于回合的android游戏中选择一个朋友进行挑战。 我没有网络版的游戏,所以我没有画布。 我ve设置了一个请求对话框,显示好友列表,当我与facebook测试用户一起登录时效果良好,但当我与同时也是facebook应用程序管理员的用户一起登录时,该对话框仅显示5个好友的列表。该对话框允许搜索更多的朋友,当我这样做时,我可以搜索列表中未出现的其他朋友。 我的用户拥有“公共配置文件”、“阅读好友列表”、“用户好友”权限。 请求对话框代码

private void sendRequestDialog() {
    Bundle params = new Bundle();
    params.putString("message", "Learn how to make your Android apps social");
    params.putString("filters", "app_non_users");

    WebDialog requestsDialog = (
            new WebDialog.RequestsDialogBuilder(MainActivity.this,
                    //getActivity(),
                    Session.getActiveSession(),
                    params))
                    .setOnCompleteListener(new OnCompleteListener() {

                        @Override
                        public void onComplete(Bundle values,
                                FacebookException error) {
                            if (error != null) {
                                if (error instanceof FacebookOperationCanceledException) {
                                    Toast.makeText(getApplicationContext(),
                                            //getActivity().getApplicationContext(), 
                                            "Request cancelled", 
                                            Toast.LENGTH_SHORT).show();
                                } else {
                                    Toast.makeText(getApplicationContext(),
                                            //getActivity().getApplicationContext(), 
                                            "Network Error", 
                                            Toast.LENGTH_SHORT).show();
                                }
                            } else {
                                final String requestId = values.getString("request");
                                if (requestId != null) {
                                    Toast.makeText(getApplicationContext(),
                                            //getActivity().getApplicationContext(), 
                                            "Request sent",  
                                            Toast.LENGTH_SHORT).show();
                                } else {
                                    Toast.makeText(getApplicationContext(),
                                            //getActivity().getApplicationContext(), 
                                            "Request cancelled", 
                                            Toast.LENGTH_SHORT).show();
                                }
                            }   
                        }

                    })
                    .build();
    requestsDialog.show();
}
我不明白为什么它不显示整个朋友名单。请帮忙。 另外,这种挑战朋友玩游戏的方法是facebook允许的吗?还有其他更推荐的方法吗


谢谢

用户朋友将仅返回使用发出请求的应用程序的朋友。via

您查看了play game services多人api吗?@JessonAtherton,谢谢您的回复。Play很不错,但我一直在寻找一个基于facebook的解决方案,它可以跨平台工作