0

picasa アカウントから最新の 10 枚の写真を取得しようとしましたが、うまくいきません。

$file = file_get_contents("http://picasaweb.google.com/data/feed/api/user/firdawsfm?kind=photo&max-results=10&alt=json&access=public&thumbsize=".$tSize);
print_r($file);

結果 :

     {"$t":"http://picasaweb.google.com/data/feed/api/user/firdawsfm"},"updated":{"$t":"2013-09-08T19:27:11.010Z"},"category":[{"scheme":"http://schemas.google.com/g/2005#kind",
    "term":"http://schemas.google.com/photos/2007#user"}],
    "title":{"$t":"108451527358440546192","type":"text"},
    "subtitle":{"$t":"","type":"text"},
    "icon":{"$t":"http://lh3.ggpht.com/-Srl88atqmQE/AAAAAAAAAAI/AAAAAAAAAAA/AhcCTIASEAM/s64-c/108451527358440546192.jpg"},
"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml",
"href":"http://picasaweb.google.com/data/feed/api/user/108451527358440546192?alt=json"},{"rel":"alternate",
"type":"text/html",
    "href":"https://picasaweb.google.com/108451527358440546192"},{"rel":"http://schemas.google.com/photos/2007#slideshow",
"type":"application/x-shockwave-flash",
"href":"https://static.googleusercontent.com/external_content/picasaweb.googleusercontent.com/slideshow.swf?host=picasaweb.google.com&RGB=0x000000&feed=http://picasaweb.google.com/data/feed/api/user/108451527358440546192?alt%3Drss"},{"rel":"self","type":"application/atom+xml",
"href":"http://picasaweb.google.com/data/feed/api/user/108451527358440546192?alt=json&q=&start-index=1&max-results=10&kind=photo&thumbsize=180c&access=public"}],
"author":[{"name":{"$t":"Firdaws Haskell"},"uri":{"$t":"https://picasaweb.google.com/108451527358440546192"}}],
    "generator":{"$t":"Picasaweb",
    "version":"1.00",
    "uri":"http://picasaweb.google.com/"},
    "openSearch$totalResults":{"$t":0},
    "openSearch$startIndex":{"$t":1},"openSearch$itemsPerPage":{"$t":10},
    "gphoto$user":{"$t":"108451527358440546192"},"gphoto$nickname":{"$t":"Firdaws Haskell"},"gphoto$thumbnail":{"$t":"http://lh3.ggpht.com/-Srl88atqmQE/AAAAAAAAAAI/AAAAAAAAAAA/AhcCTIASEAM/s64-c/108451527358440546192.jpg"}}}

写真に関するデータはありません。この例を別のアカウントで試したところ、うまくいきました。写真が公開されていることを確認しました。

4

1 に答える 1

2

あなたの URL を試してみましたが、すべて正常に動作しました。gphoti$id と media$group の値にアクセスできます。ここまでは問題ないようです ;) もう一度お試しください。

当時は公開写真がなかったのかもしれませんが…

その質問には関係ない答え

(サーバーが承認を要求した場合):

alt=json または alt=json-in-code と /userid/default/ を使用するすべての Picasa ウェブ アルバム API クエリでは、access_token パラメータを指定する必要があります。

ここで説明されているように、OAuth2 認証ワークフローを使用して取得できるアクセス トークン:

http://code.google.com/p/google-api-php-client/wiki/OAuth2 (たとえば google-api-php-client SDK を使用)

そして、スコープでこの値 " http://picasaweb.google.com/data/ " を使用します。

OAuth2 を実行し、ユーザー ログインを要求した後にhttps://accounts.google.com/o/oauth2/tokenからアクセス トークンを取得する方法の詳細: https://accounts.google.com/o/oauth2/auth公式で見つけることができますウェブサイト: https://developers.google.com/accounts/docs/OAuth2Login

最後に、次のものが必要です。

$file = file_get_contents("http://picasaweb.google.com/data/feed/api/user/firdawsfm?kind=photo&max-results=10&alt=json&access=public&thumbsize=".$tSize."&access_token=".$access_token);
print_r($file);
于 2013-10-29T16:51:59.560 に答える