href で関数を呼び出そうとしていますが、未定義の関数が表示されていますが、アルバムループ内で呼び出すと関数自体が機能しています。href を追加した後に関数を呼び出す他の方法はありますか? アンカーのIDでjquery onclickを使用しようとしましたが、それも機能せず、エラーも発生しませんでした。どのように電話すればよいか考えていますか?
function getPhotosByAlbumID(albumID){
FB.api('/'+ albumID + '/photos',{ limit: 5000, fields: 'source' }, function(photos) {
$(photos.data).each(function(index, value){
console.log(value.source);
});
});
}
FB.api('/me/albums',{ limit: 5000, fields: 'id,name,count,cover_photo,link' }, function(me_album) {
$(me_album.data).each(function(index, value){
FB.api('/'+value.id+'/picture',{ limit: 5000 }, function(picture) {
$('#facebook-cover').append('<li id="'+value.id+'"><a href="javascript:getPhotosByAlbumID('+value.id+');" id="album"><img src="'+picture.data.url+'" /></a></li>');
});
});
});
エラー: Uncaught ReferenceError: getPhotosByAlbumID が定義されていません
すべてがそのように追加されました..
<ul id="facebook-cover">
<li id="4758611198834"><a href="javascript:getPhotosByAlbumID(4758611198834);" id="album"><img src="image-link"></a></li>
</ul>