1

私はfacebookandroidsdkで遊んでいました。昨日まで、サンプルのHackbookサンプルコードは機能していました。しかし、今日はもう機能していません。jsonの応答を調べたところ、Facebookがjsonの応答形式を変更したようです。

これは、次の要求フィールドに対する応答です"name, picture"

{"name":"Mohammad Haque","id":"xxxxxxxx","picture":{"data":
{"url":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-ash3\/xxxx.jpg","is_silhouette":false}}}

プロファイルのURLが別の親アイテムにラップされているようです。誰かがこの問題に直面しましたか?Facebookで関連情報が見つかりませんでした。

ありがとう

4

3 に答える 3

3

Facebook の更新ですhttp://developers.facebook.com/roadmap/

Facebook のドキュメント (https://developers.facebook.com/docs/reference/api/user/) によると、画像は文字列を返します。アプリで「2012 年 10 月の破壊的変更」移行設定が有効になっている場合、このフィールドは url フィールドと is_silhouette フィールドを持つオブジェクトになります。is_silhouette は、ユーザーがプロフィール写真をアップロードしていない場合は true

次のクエリで画像の URL を取得しました: https://graph.facebook.com/me/picture?type=large

于 2012-10-04T08:47:31.167 に答える
1
         JSONObject jb=Util.parseJson(query);       
         JSONArray ja=jb.optJSONArray("picture")
         JSONArray v=ja.optJSONArray("data")
         JSONObject j=v.optJSONObject(0);
         j.get("name").toString();
         j.get("url").toString();
于 2012-10-05T14:06:33.717 に答える
0

JSON を適切に変更して解析するだけで動作するはずです。

于 2012-10-04T08:55:19.757 に答える