从Session获取Facebook好友列表

时间:2013-01-17 12:46:43

标签: android facebook

我正在使用android开发一个获取Facebook好友列表的代码。我有活跃的Session(脸谱版)。我可以从会话中获取好友列表吗?如果没有,这样做的简单方法是什么?

我正在使用facebook sdk 3.0

3 个答案:

答案 0 :(得分:0)

获得基本权限后,您可以查询图表。 https://graph.facebook.com/me/friends?access_token=xxxxxx

答案 1 :(得分: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。 希望这是完整的/有帮助的

答案 2 :(得分:0)

您应该查看Request类,特别是Request.newMyFriendsRequest方法。