Google Android WebAPIプログラミング入門を読んでいて
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* Google Android WebAPIプログラミング入門を読んでいて [#k...
** 第9章 「もう少し実用的なクライアントを目指す」のアプ...
「Google Android WebAPIプログラミング入門」(横山隆司著)の...
*** 1. logcatにorg.json.JSONException: No value for data...
FacebookHomeFactory.javaの
> JSONArray dataArray = rootObject.getJSONArray("data");
で、org.json.JSONException: No value for dataになっていま...
> Log.i("TAG", "response = " + response);
> Log.i("TAG, "rootObject = " + rootObject);
を書いて、実行すると、logcatに
> I/TAG ( 436): response = {"error":{"message":"(#20...
> I/TAG ( 436): rootObject = {"error":{"type":"OAuth...
と出力されます。ググると、http://facebook-docs.oklahome.n...
> mFacebook.authorize(this, new DialogListener() {
を
> mFacebook.authorize(this, new String[] {"read_stream"},...
と書き換え、アプリユーザに追加のパーミッションread_stream...
*** 2. logcatにまたまた org.json.JSONException: No value ...
エラーが出ている行番号を見ると、FacebookHomeFactory.java...
> JSONArray array = res_comments.getJSONArray("data");
でエラーが発生していることが分かります。この文の前辺りに、
> Log.i("TAG", "res_comments = " + res_comments);
を書いて実行すると、
> I/TAG ( 1321): res_comments = {"count":0}
が出力されます。コメントがなく、"data"のJSONArrayが取れな...
> int count = res_comments.getInt("count");
の文を前に書いて、
> JSONArray array = res_comments.getJSONArray("data");
の行から、
> comments_array.add(comments_data);
の行まで行を、if (count != 0) ブロックの中に入れれば解決...
*** 3. logcatに org.json.JSONException: No value for mess...
logcatの出力を見ると、
> news.setMessage(Uri.decode(data.getString("message")));
の行でエラーが出ています。ニュースフィードにメッセージが...
> String message = "";
> try {
> message = data.getString("message");
> news.setMessage(Uri.decode(data.getString("message")...
> } catch (JSONException je2) {
> news.setMessage(message);
}
と書き換えると、問題は解消されます。
*** 4. Androidキーハッシュを開発者ページで登録する必要が...
これは、アプリが動かないとき、真っ先にやったことで、必須...
終了行:
* Google Android WebAPIプログラミング入門を読んでいて [#k...
** 第9章 「もう少し実用的なクライアントを目指す」のアプ...
「Google Android WebAPIプログラミング入門」(横山隆司著)の...
*** 1. logcatにorg.json.JSONException: No value for data...
FacebookHomeFactory.javaの
> JSONArray dataArray = rootObject.getJSONArray("data");
で、org.json.JSONException: No value for dataになっていま...
> Log.i("TAG", "response = " + response);
> Log.i("TAG, "rootObject = " + rootObject);
を書いて、実行すると、logcatに
> I/TAG ( 436): response = {"error":{"message":"(#20...
> I/TAG ( 436): rootObject = {"error":{"type":"OAuth...
と出力されます。ググると、http://facebook-docs.oklahome.n...
> mFacebook.authorize(this, new DialogListener() {
を
> mFacebook.authorize(this, new String[] {"read_stream"},...
と書き換え、アプリユーザに追加のパーミッションread_stream...
*** 2. logcatにまたまた org.json.JSONException: No value ...
エラーが出ている行番号を見ると、FacebookHomeFactory.java...
> JSONArray array = res_comments.getJSONArray("data");
でエラーが発生していることが分かります。この文の前辺りに、
> Log.i("TAG", "res_comments = " + res_comments);
を書いて実行すると、
> I/TAG ( 1321): res_comments = {"count":0}
が出力されます。コメントがなく、"data"のJSONArrayが取れな...
> int count = res_comments.getInt("count");
の文を前に書いて、
> JSONArray array = res_comments.getJSONArray("data");
の行から、
> comments_array.add(comments_data);
の行まで行を、if (count != 0) ブロックの中に入れれば解決...
*** 3. logcatに org.json.JSONException: No value for mess...
logcatの出力を見ると、
> news.setMessage(Uri.decode(data.getString("message")));
の行でエラーが出ています。ニュースフィードにメッセージが...
> String message = "";
> try {
> message = data.getString("message");
> news.setMessage(Uri.decode(data.getString("message")...
> } catch (JSONException je2) {
> news.setMessage(message);
}
と書き換えると、問題は解消されます。
*** 4. Androidキーハッシュを開発者ページで登録する必要が...
これは、アプリが動かないとき、真っ先にやったことで、必須...
ページ名: