1

Facebookのテストユーザーでログインすると正常に機能するリストの友達を表示するリクエストダイアログを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アプリの管理者でもあるユーザーでログインすると、ダイアログには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 で許可されていますか? 他に推奨される方法はありますか?

ありがとう!

4

1 に答える 1

0

user_friends は、リクエストを行ったアプリを使用した友達のみを返します。グラフ API リファレンス経由

于 2014-08-20T17:08:31.387 に答える