我正在尝试使用Picassa Web专辑来揭露毕加索Web专辑。

下面的示例仅使用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不支持这一点,使用媒体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镜像脚本的尖头提要。

有帮助吗?

解决方案

不幸的是,您想做的事情在Cooliris嵌入式墙壁上没有很好的支持。 (Picasa)支持的是:

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

好消息是,我们在即将发布的版本中暂时安排了这些改进来进行Picasa支持(尽管您知道事情如何改变软件开发的情况)。

同时,如果您有个人托管可用,则肮脏的工作是要复制feed,setup crossdomain.xml与 *.cooliris.com一起工作并将其从那里拉出。并不是真正的最佳选择,但是它将起作用,直到我们添加您需要的支持为止。

其他提示

为了完整的代码,您应该在访问= public之后添加A&Max-Results = 1000。我花了2个小时才得到:D

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top