0

ファンページの所有者が私のウェブサイトのフォームに記入できるようにしたいと思います。(それらの情報はMySQLデータベースに保存されます)。次に、写真ページに移動すると、写真アルバムが表示されます。アルバムごとに追加してほしくないのですが、新しいアルバムを投稿するときに追加する必要がないようにしたいと思います。

グラフAPI、開発者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とグラフAPIのものを見るのが正しかった。それがあなたの答えが最終的にあるところです。

何をしようとしているのかすぐにはわかりませんが、アルバムが保存されている場所によって状況は異なります。Facebookの「ファンページ」または他の公開されている「非プロファイル」ページからアルバムを追加することについて話している場合は、認証について心配する必要はなく、のようなapi呼び出しから返されたjsonを使用してすべてを行うことができますhttp://graph.facebook.com/{pageID}/albums

たぶん、私のjQueryプラグインFBalbumからインスピレーションを得ることができますが、おそらくコードサーバー側の大部分を持っているはずです...

ページに個人のアルバムをロードする機能を取得しようとしている場合は、あらゆる種類の認証について心配する必要があり、認証後にこれらの写真を実際に取得するためのコードが必要になる可能性があります。ホストにコピーします。(私はこれらの点について100%確信していません)

于 2012-11-07T15:48:32.637 に答える