我希望粉丝专页的所有者可以在我的网站上填写表格。 (他们的信息将存储在mysql数据库中)。然后,当导航到他们的图片页面时,会显示他们的相册。我不希望他们按专辑添加专辑,但我想要它,以便当他们发布新专辑时,他们不必添加它们。
我已经预订了图表api,developpers fb等等,但是我找不到任何关于如何制作它的方法。
我希望任何人都可以指出我正确的方向。 谢谢advange
感谢Zach L,我到目前为止:
$urlfanpage = "http://graph.facebook.com/FANPAGE/albums?fields=id,name&limit=0";
$objfanpage = json_decode(file_get_contents($urlfanpage));
foreach($objfanpage->data as $itemfanpage) {
$ifanpage = array();
foreach($itemfanpage as $keyalbum => $valalbum){
$ifanpage[$keyalbum] = $valalbum;
}
$idalbum = $ifanpage['id'];
print_r($ifanpage['name']); ?> <br><br>
<script type='text/javascript'>
$.getJSON('http://graph.facebook.com/<?php print_r($idalbum); ?>/photos')
.then(function(response) {
// 0-8, 0 returns the largest available images, 8 the smallest
var imageIndex = 4;
var images = _(response.data)
.chain()
.pluck('images')
.pluck(imageIndex)
.value();
console.log(images);
_(images).each(function(image) {
$('#image-container').append(
$('<img>').attr('src', image.source)
);
});
});
</script>
<div id="image-container"></div> <br><br><br><br><br><br><br><br>
<?php
$ifanpage++;
}
这张贴了FanPage的所有图片。 我想要的是制作专辑然后点击提示一个灯箱与该专辑中的图片。
答案 0 :(得分:0)
您可以通过developers.facebook.com和图表API查看内容。那就是你的答案最终的答案。
它并不是很清楚你正在尝试做什么,但根据相册的存储位置,情况会有所不同。如果您正在谈论从Facebook“粉丝页面”或其他公共“非个人资料”页面添加相册,那么您不必担心身份验证,并且可以使用从{{1}等api调用返回的json执行所有操作}}
也许你可以从我的jQuery插件FBalbum中获得灵感,尽管你应该拥有大部分代码服务器端......
如果您正试图在页面上加载个人相册,那么您将不得不担心所有类型的身份验证内容,并且可能必须拥有代码才能在身份验证后实际抓取这些照片,并且然后复制到您的主机。 (我不是100%肯定我在这些方面是对的)