场景: -
我需要从facebook专辑中提取照片。为此,我使用 Galleria。
代码段: -
$(document).ready(function (e) {
alert('jQuery loaded');
loadGallery();
function loadGallery() {
debugger;
Galleria.loadTheme('js/galleria/themes/classic/galleria.classic.min.js');
Galleria.run('#galleria', {
facebook: 'album:123xxxxx',
width: 745,
height: 550,
lightbox: true
});
}
});
<!DOCTYPE HTML/>
<html>
<head>
<title> Test </title>
<script src="jQuery"> </script>
<script src="galleria-1.4.2.min.js"></script>
<script src="js/galleria.facebook.js"></script>
</head>
<div id="galleria"></div>
</html>
请不要在我的配置中没有提到APP_ID或APP_SecretKey,据我所知,使用Galleria时,我们只需传递 albumID。
答案 0 :(得分:0)
您最有可能尝试从用户个人资料或受地点或年龄限制的网页获取相册。
如果是来自用户个人资料,则需要使用user_photos
权限授权用户。如果是受限制的页面,则可以使用页面令牌。有关令牌及其生成方式的更多信息,请参阅这些链接:
简短版本:这些插件通常只允许您从(不受限制的)Facebook页面获取公开相册。对于其他一切,您需要创建一个应用程序并授权用户。
顺便说一句,这些插件甚至可能无法使用公共相册,因为即使对于那些API调用,Graph API v2.x也需要访问令牌。这实际上在文档中提到:https://github.com/aiaio/galleria-facebook