سؤال

أحاول فضح ألبوم ويب بيكاسا باستخدام ألبومات ويب بيكاسا.

المثال التالي ينشئ الجدار مع صورتين فقط تمثل 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 Cross: تنشأ:

<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. ما يتم دعمه (لبيكاسا) هو:

  • احصل على صور للمستخدم (شبكة الألبومات المعروضة)
  • احصل على صور للمستخدم من ألبوم معين
  • احصل على صور تطابق مصطلح البحث

والخبر السار هو أننا حددنا مبدئيًا هذه التحسينات على دعم بيكاسا في إصدار قادم (على الرغم من أنك تعرف كيف يمكن أن تتغير الأشياء في تطوير البرمجيات).

في الوقت نفسه ، إذا كان لديك استضافة شخصية متاحة ، فإن العمل القذر هو جعل نسخة مكررة من الخلاصة ، الإعداد crossdomain.xml للعمل مع *.cooliris.com وسحبها من هناك. ليس الأمثل حقًا ، لكنه سيعمل حتى نضيف الدعم الذي تحتاجه.

نصائح أخرى

وللحصول على الكامل من هذا الرمز ، يجب عليك إضافة Results A & Max = 1000 بعد الوصول = عام. استغرق الأمر ساعتين للحصول على ذلك: د

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top