facebook请求对话框android只显示部分朋友列表

时间:2014-08-20 16:16:26

标签: android facebook facebook-graph-api facebook-friends

m trying to use facebook request dialog to enable the user to pick a friend to challenge in a turn based trivia android game. i dont have a web version of the game so i dont canvas. i设置了一个请求对话框,显示我在登录Facebook测试用户时工作正常的列表朋友但是当我同时登录我的用户同时也是facebook应用程序的管理员时,对话框显示只有5个朋友的名单。该对话框允许搜索更多的朋友,当我这样做时,我可以搜索未出现在列表中的其他朋友。 我的用户有“public_profile”,“read_friendlists”,“user_friends”权限。 请求对话框代码

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是否允许这种挑战朋友游戏的方法还有另一种推荐的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

user_friends将仅返回使用发出请求的应用的朋友。通过Graph API Reference