Androidを使用してFacebookの友達リストを取得するためのコードを開発しています。アクティブなセッション (facebook) があります。セッションからフレンドリストを取得できますか? そうでない場合、これを行う簡単な方法は何ですか?
Facebook SDK 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を取得できます。これがあなたにとって充実した/役立つことを願っています
Request クラス、特にRequest.newMyFriendsRequestメソッドを確認する必要があります。
基本的なアクセス許可を取得すると、グラフをクエリできます。 https://graph.facebook.com/me/friends?access_token=xxxxxx