質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

1538閲覧

JavascriptでのJSON取得について

Takuma_Tanaka

総合スコア128

Google API

Googleは多種多様なAPIを提供していて、その多くはウェブ開発者向けのAPIです。それらのAPIは消費者に人気なGoogleのサービス(Google Maps, Google Earth, AdSense, Adwords, Google Apps,YouTube等)に基づいています。

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2016/04/26 05:57

見ていただいてありがとうございます。
google+の自分の投稿を他のサイトに表示さたいので、JSONを取得してjavascriptで表示しようとしています。
以下の様なソースコードを記載しているのですが、1件も記事が取得できません。
ソースコード内のURLに直接アクセスするとJSONは表示されています。
ソースコードの書き方が悪いのでしょうか?
それとも認証が必要なのでしょうか?
認証が必要だとしたら、どのように実装すれば良いでしょうか?
なかなかgoogle+APIに関する情報がなく困っていますので、よろしくお願いします。

javascriptソース

$(function(){ $.ajax({ type: "GET", url: "https://www.googleapis.com/plus/v1/people/114624284244149933026/activities/public?key=****************", dataType: "json", success: function(json){ json = json.items; var num = json.length; var Feed = "<ul>\n"; for(var i=0; i<9; i++){ if (i >= num) break; var title = json[i].title; var link = json[i].url; var icon = json[i].actor.image.url; var name = json[i].actor.displayName; var coment = json[i].title; var img = ( json[i].object.attachments ) ? json[i].object.attachments[0].image.url : ''; Feed += '<span><img src="' +icon+ '">' + name + '</span>' +'<br>' + coment + '<p><a href="' + link + '"><img src="' +img+ '" width="450" height="300"></a></p>' + '\n' +'<br>'; } Feed += "</ul>\n"; $("#gpfeed").append(Feed); } }); });

URL直で取得しているJSON

{ "kind": "plus#activityFeed", "etag": "\"4OZ_Kt6ujOh1jaML_U6RM6APqoE/_0SmOsuNO4HJllkV83exN-HCnKc\"", "title": "Google+ List of Activities for Collection PUBLIC", "updated": "2016-04-26T04:34:20.759Z", "items": [ { "kind": "plus#activity", "etag": "\"4OZ_Kt6ujOh1jaML_U6RM6APqoE/GE9BFTCcw-pt7iSspiBt9oy23lc\"", "title": "信じられないだろ・・・\nこれでグミなんだぜ・・・\n\n#グミ\n#クマ", "published": "2016-04-26T04:34:20.759Z", "updated": "2016-04-26T04:34:20.759Z", "id": "z13my3toswewyzxks220eporttighvqd0", "url": "https://plus.google.com/114624284244149933026/posts/5Aqgjf5owKA", "actor": { "id": "114624284244149933026", "displayName": "田中琢磨", "url": "https://plus.google.com/114624284244149933026", "image": { "url": "https://lh5.googleusercontent.com/-Vy7vaAD81i0/AAAAAAAAAAI/AAAAAAAAABE/mnXdlb-q2VM/photo.jpg?sz=50" }, "verification": { "adHocVerified": "UNKNOWN_VERIFICATION_STATUS" } }, "verb": "post", "object": { "objectType": "note", "actor": { "verification": { "adHocVerified": "UNKNOWN_VERIFICATION_STATUS" } }, "content": "信じられないだろ・・・\u003cbr /\u003eこれでグミなんだぜ・・・\u003cbr /\u003e\u003cbr /\u003e\u003ca rel=\"nofollow\" class=\"ot-hashtag\" href=\"https://plus.google.com/s/%23%E3%82%B0%E3%83%9F\"\u003e#グミ\u003c/a\u003e\u003cbr /\u003e\u003ca rel=\"nofollow\" class=\"ot-hashtag\" href=\"https://plus.google.com/s/%23%E3%82%AF%E3%83%9E\"\u003e#クマ\u003c/a\u003e\ufeff", "url": "https://plus.google.com/114624284244149933026/posts/5Aqgjf5owKA", "replies": { "totalItems": 0, "selfLink": "https://www.googleapis.com/plus/v1/activities/z13my3toswewyzxks220eporttighvqd0/comments" }, "plusoners": { "totalItems": 0, "selfLink": "https://www.googleapis.com/plus/v1/activities/z13my3toswewyzxks220eporttighvqd0/people/plusoners" }, "resharers": { "totalItems": 0, "selfLink": "https://www.googleapis.com/plus/v1/activities/z13my3toswewyzxks220eporttighvqd0/people/resharers" }, "attachments": [ { "objectType": "photo", "displayName": "信じられないだろ・・・\nこれでグミなんだぜ・・・\n\n#グミ\n#クマ", "id": "114624284244149933026.6277718594201482882", "content": "kumagumi.jpg", "url": "https://plus.google.com/photos/114624284244149933026/albums/6277718590126254161/6277718594201482882", "image": { "url": "https://lh3.googleusercontent.com/-9bBbRZogmFI/Vx7vzPc-doI/AAAAAAAAAHc/fo-PF1nHTl8q18HOTMQBoU1TGctzA2b7A/w506-h750/kumagumi.jpg", "type": "image/jpeg" }, "fullImage": { "url": "https://lh3.googleusercontent.com/-9bBbRZogmFI/Vx7vzPc-doI/AAAAAAAAAHc/fo-PF1nHTl8q18HOTMQBoU1TGctzA2b7A/w960-h592/kumagumi.jpg", "type": "image/jpeg", "height": 592, "width": 960 } } ] }, "provider": { "title": "Google+" }, "access": { "kind": "plus#acl", "description": "Public", "items": [ { "type": "public" } ] } },

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

RihitoHasumi

2016/04/26 06:16

success: functionで取得されたJSONの中身はどうなっているのでしょうか。
Takuma_Tanaka

2016/04/26 06:33

Devモードで画面を見てもsuccess: functionで取得されたJSONが表示されず、ソースコードしか表示されないのですが、どのようにして確認すれば良いでしょうか?
guest

回答2

0

この辺りに色々書いてそうです。

https://docs.google.com/presentation/d/1oDkvwodZmkBMeeInhkzDYbHKj7Ss2CoXvnU6OwpzcMQ/edit?pref=2&pli=1#slide=id.p

直接URLにアクセスした時のブラウザで、google+にログインしてませんでしたか?
その場合、認証済みのため欲しい結果をもらえそうです。
ログアウトして試すと、同じように失敗するんじゃないですかね。

投稿2016/04/26 06:19

編集2016/04/26 06:22
root_jp

総合スコア4666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Takuma_Tanaka

2016/04/26 06:41

ご回答ありがとうございます。 仰るとおり、直接URLにアクセスした時のブラウザで、google+にログインしてました。 記載頂いたページも見たのですが、ページを見る側が認証しなければいけない仕様になっているようです。 ページを見る側は認証しなくても見えるようにできないでしょうか?
guest

0

自己解決

javascriptでは良い方法が見つからず、自分でも考えつかなかったのでRubyで取得プログラムを作り、解決しました。

投稿2016/04/28 05:19

Takuma_Tanaka

総合スコア128

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問