Coolasais墙由Picasa网络相册喂养?

时间:2010-07-05 12:26:50

标签: photo photo-gallery cooliris

我试图通过使用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,它反映了我的主机上的feed:

<?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镜像脚本的源。

2 个答案:

答案 0 :(得分:1)

不幸的是,你想做的事情并没有在Cooliris嵌入墙上得到很好的支持。支持的内容(对于Picasa)是:

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

好消息是我们暂时在即将发布的版本中安排了对Picasa支持的这些改进(尽管您知道软件开发中的内容会如何变化)。

与此同时,如果您有个人托管服务,那么肮脏的解决方法是复制feed,设置crossdomain.xml以使用* .cooliris.com并从那里拉出来。不是最佳,但在我们添加您需要的支持之前它会起作用。

答案 1 :(得分:1)

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