0

我希望粉丝专页的所有者可以在我的网站上填写表格。(他们的信息将存储在 MySQL 数据库中)。然后当导航到他们的图片页面时,他们的相册就会显示出来。我不希望他们逐张添加专辑,但我希望这样当他们发布新专辑时就不必添加它们。

我已经翻阅了graph api、developpers fb等书籍,但我找不到任何关于如何做到这一点的信息。

感谢 Zach LI 到目前为止:

$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 的所有图片。我想要的是制作相册,然后点击提示带有该相册图片的灯箱。

4

1 回答 1

0

你浏览了developers.facebook.com和graph api的东西是对的。那就是你的答案最终所在的地方。

目前尚不清楚您到底要做什么,但是根据专辑的存储位置,情况会有所不同。如果您正在谈论从 facebook“粉丝页面”或其他公共“非个人资料”页面添加专辑,那么您不必担心身份验证,并且可以使用从 api 调用返回的 json 来完成所有操作,例如http://graph.facebook.com/{pageID}/albums.

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

如果你想在页面上加载个人相册,你将不得不担心各种身份验证的东西,并且可能必须有代码在身份验证后实际抓取这些照片,然后制作一个复制到您的主机。(我不是 100% 确定我在这些方面是正确的)

于 2012-11-07T15:48:32.637 回答