Facebookの友達情報Facebook Android SDK、JSON Breakingとの情報
-
27-10-2019 - |
質問
状況で立ち往生しました。私はAndroidにまったく初めてです。 Facebook Android SDKを使用しました https://github.com/facebook/facebook-android-sdk
このチュートリアルに従いました http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/
これにより、ログインしてユーザーの壁に投稿できます。今、私は友達の情報を集めたいです。
このトピックから AndroidのFacebook API:ユーザーの友達に関する拡張情報を取得する方法は?それを行う簡単な方法を見つけました。
Bundle bdle=new Bundle();
bdle.putString("fields","birthday");
JSONObject json = Util.parseJson(facebook.request("me/friends",bdle));
このJSONを印刷すると、IDと生年月日が表示されます。今、私はそれらを分離する方法を見つけることができず、検索でも何も見つかりません。それは私にすべての友人のIDと生年月日を一緒に与えてくれます。何かのようなもの :
{"data":[{"id": "12345"、 "barthined":03/29 "}、{" id ":" 12678 "、"誕生日 ":06/22"}]、..... ..
これを好みました。なぜなら、それは単一の友人のIDを取得して単一の日付を取得することを妨げているからです。
このJSONを破り、この情報を[1] = "12345"; b [1] = "03/29"のように2つの配列に分離するのを手伝ってください。
また、FacebookとAndroidとの統合に関する簡単な例/チュートリアルリンクを特に非同期的に提供できる場合は、非常に役立ちます。
解決
(質問の編集で回答しました。コミュニティのwiki回答に変換されました。参照してください。 回答なしで質問がありますが、コメントで解決された問題(またはチャットで拡張) )
OPは書いた:
問題を解決しました:
JSONArray jsonarr=json.getJSONArray("data");
JSONObject j=jsonarr.getJSONObject(0);
s1=j.getString("name");
s2=j.getString("birthday");