如何让我的用户将他们所有的专辑从粉丝页面facebook嵌入我的网站

时间:2012-11-07 15:38:24

标签: facebook web embed photos facebook-page

我希望粉丝专页的所有者可以在我的网站上填写表格。 (他们的信息将存储在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的所有图片。 我想要的是制作专辑然后点击提示一个灯箱与该专辑中的图片。

1 个答案:

答案 0 :(得分:0)

您可以通过developers.facebook.com和图表API查看内容。那就是你的答案最终的答案。

它并不是很清楚你正在尝试做什么,但根据相册的存储位置,情况会有所不同。如果您正在谈论从Facebook“粉丝页面”或其他公共“非个人资料”页面添加相册,那么您不必担心身份验证,并且可以使用从{{1}等api调用返回的json执行所有操作}}

也许你可以从我的jQuery插件FBalbum中获得灵感,尽管你应该拥有大部分代码服务器端......

如果您正试图在页面上加载个人相册,那么您将不得不担心所有类型的身份验证内容,并且可能必须拥有代码才能在身份验证后实际抓取这些照片,并且然后复制到您的主机。 (我不是100%肯定我在这些方面是对的)