0

Androidを使用してFacebookの友達リストを取得するためのコードを開発しています。アクティブなセッション (facebook) があります。セッションからフレンドリストを取得できますか? そうでない場合、これを行う簡単な方法は何ですか?

Facebook SDK 3.0を使用しています

4

3 に答える 3

0

Facebook Hackbook の例として、Facebook オブジェクトのアクティブなセッションがある場合、与えられたコードを使用して友人のリストを取得します。

this.dialog = ProgressDialog.show(context, "",
                    "Please Wait", true, true);
            String query = "select name, current_location, uid, pic_square from user where uid in (select uid2 from friend where uid1=me()) order by name";
            Bundle params = new Bundle();
            params.putString("method", "fql.query");
            params.putString("query", query);
            Utility.mAsyncRunner.request(null, params,
                    new FriendsRequestListener(context,  
                            this.dialog));

FriendsRequestListener クラス

    class FriendsRequestListener extends BaseRequestListener {
        private Context context;
        private String graph_or_fql;
        private ProgressDialog dialog;

        public FriendsRequestListener(Context context , ProgressDialog dialog) {
            // TODO Auto-generated constructor stub
            this.context = context;
            this.dialog = dialog;
        }

        @Override
        public void onComplete(final String response, final Object state) {
            dialog.dismiss();

            jsonArray = new JSONArray(apiResponse); 
            // this is the response of the Friend list in json format, set the jsonArray to List.

        }

        public void onFacebookError(FacebookError error) {
            dialog.dismiss();

             Toast.makeText(context, "Facebook Error: " + error.getMessage(),
                    Toast.LENGTH_SHORT).show();
        }
    }

FriendsRequestListenerクラスのonCompleteでフレンドリストのjsonArrayを取得できます。これがあなたにとって充実した/役立つことを願っています

于 2013-01-17T13:24:31.153 に答える
0

Request クラス、特にRequest.newMyFriendsRequestメソッドを確認する必要があります。

于 2013-01-17T17:55:35.367 に答える
0

基本的なアクセス許可を取得すると、グラフをクエリできます。 https://graph.facebook.com/me/friends?access_token=xxxxxx

于 2013-01-17T12:54:40.833 に答える