我试图通过使用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镜像脚本的源。
答案 0 :(得分:1)
不幸的是,你想做的事情并没有在Cooliris嵌入墙上得到很好的支持。支持的内容(对于Picasa)是:
好消息是我们暂时在即将发布的版本中安排了对Picasa支持的这些改进(尽管您知道软件开发中的内容会如何变化)。
与此同时,如果您有个人托管服务,那么肮脏的解决方法是复制feed,设置crossdomain.xml以使用* .cooliris.com并从那里拉出来。不是最佳,但在我们添加您需要的支持之前它会起作用。
答案 1 :(得分:1)
为了充分利用该代码,您应该在access = public之后添加&amp; max-results = 1000。 我花了2个小时才得到它:D