1

我正在尝试通过使用 Picassa 网络相册来公开 picassa 网络相册。

以下示例创建仅包含 2 张图片的墙,代表 2 张专辑主照片:

<object id="o" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  width="600" height="450">
<param name="movie" value="http://apps.cooliris.com/embed/cooliris.swf" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<embed type="application/x-shockwave-flash"
  src="http://apps.cooliris.com/embed/cooliris.swf"
  flashvars="feed=api://picasaweb.google.com/?user=davidinjp"
  width="600" 
  height="450"
  allowFullScreen="true"
  allowScriptAccess="always">
</embed>
</object>

如何显示所有相册中的所有图片?似乎 Cooliris 不支持这一点,使用 Media RSS 跨域问题出现:

<object id="o" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  width="600" height="450">
<param name="movie" value="http://apps.cooliris.com/embed/cooliris.swf" />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<embed type="application/x-shockwave-flash"
  src="http://apps.cooliris.com/embed/cooliris.swf"
  flashvars="feed=http://picasaweb.google.com/data/feed/base/user/davidinjp?alt=rss&kind=photo&hl=en_GB&access=public"
  width="600" 
  height="450"
  allowFullScreen="true"
  allowScriptAccess="always">
</embed>
</object>

Coolris 参考: http: //www.cooliris.com/developer/reference/media-site-apis/


@jeffamaphone谢谢,这就是我所做的。我创建了简单的 PHP 来反映我的主机上的提要:

<?php
$content= file_get_contents('http://picasaweb.google.com/data/feed/base/user/USERNAME?alt=rss&kind=photo&hl=en_GB&access=public');

echo $content;
?>

添加了 crossdomain.xml。指向本地 PHP 镜像脚本的提要。

4

2 回答 2

1

不幸的是,您想要做的事情在 Cooliris 嵌入墙中没有很好的支持。支持的(对于 Picasa)是:

  • 获取用户照片(显示相册网格)
  • 从特定相册中获取用户的照片
  • 获取与搜索词匹配的照片

好消息是,我们已初步安排在即将发布的版本中对 Picasa 支持进行这些改进(尽管您知道软件开发中的情况会如何变化)。

同时,如果您有可用的个人主机,那么肮脏的解决方法是复制提要,设置 crossdomain.xml 以使用 *.cooliris.com 并从那里提取它。不是最理想的,但在我们添加您需要的支持之前它会起作用。

于 2010-07-06T20:55:49.087 回答
1

为了充分利用该代码,您应该在 access=public 之后添加 &max-results=1000。我花了 2 个小时才得到那个:D

于 2011-05-28T06:37:25.737 回答