-1

フェイスブックをアンドロイドアプリに統合しました。アプリでは、アプリに送信される友達リクエストのリストを取得して表示したいと思います。コードはJavaです。ソリューションの検索に多くの時間を費やしています。よろしくお願いします。

4

2 に答える 2

1
     String uri ="https://graph.facebook.com/me/friendrequests";
     HttpGet get = new HttpGet(uri);
     HttpClient client = new DefaultHttpClient();
     HttpResponse response = client.execute(get);
     HttpEntity resEntityGet = responseGet.getEntity();
      if (resEntityGet != null) {  
            Log.i("GET ",EntityUtils.toString(resEntityGet));
       }
} catch (Exception e) {
    e.printStackTrace();
}  

from、、などtoの特定の情報が返されますcreated_time。詳細はこちらhttps://developers.facebook.com/docs/reference/api/user/#friendrequests

編集また、それは「オブジェクトの配列」として提供されると言っているので、JSON形式であると想定しています。JSONTokenerおよびを使用してJSONObject、次の方法で解析します。行の後にこれを挿入しますHttpResponse response = client.execute(get);

BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
StringBuilder builder=new StringBuilder();
for(String line=null;(line = reader.readLine()) != null;){
   builder.append(line).append("\n");
}
JSONTokener jsonTokener=new JSONTokener(builder.toString());
JSONObject finalJson=new JSONObject(jsonTokener)
于 2012-07-09T07:57:41.777 に答える
0

多分これはあなたを助けるでしょう

現在のセッションユーザーに送信されたすべての保留中の友達リクエスト(このクエリを試してください)

SELECT uid_from、time、message FROM friend_request WHERE uid_to = me()

現在のセッションユーザーから別のユーザーに送信された保留中の友達リクエスト

SELECT時間、メッセージFROM friend_request WHERE uid_from = me()AND uid_to = "204686"

そしてここにFQL(Facebookクエリ言語)へのリンクがあります

于 2012-07-09T07:53:26.407 に答える