我有一个客户希望她的 Facebook 帐户中的相册和图片自动出现在她的网站上,这样她就不必在两个地方管理它们。
我花了几个小时研究并没有找到任何可以准确解释这种情况的东西。我在 facebook 开发人员文档中阅读了很多关于身份验证和访问令牌的信息,但对于我的场景仍然没有清晰的画面。
我可以肯定的是,我客户网站的最终用户不必拥有 facebook 帐户。
我有一个客户希望她的 Facebook 帐户中的相册和图片自动出现在她的网站上,这样她就不必在两个地方管理它们。
我花了几个小时研究并没有找到任何可以准确解释这种情况的东西。我在 facebook 开发人员文档中阅读了很多关于身份验证和访问令牌的信息,但对于我的场景仍然没有清晰的画面。
我可以肯定的是,我客户网站的最终用户不必拥有 facebook 帐户。
首先,您需要在 facebook 上设置一个应用程序,并指定您将在网站上使用它。你可以在http://developers.facebook.com/apps/
既然你提到了 c#(这很难使用),这是在 JS 中做到这一点的最佳方法:
<div id="fb-root"></div>
<script language="javascript">
var facebookappid = '##FACEBOOK_APP_ID##';
//this is the site owners facebook id. note she must make all her galleries and pictures public
var userid = '8979567465474';
//load the facebook SDK
window.fbAsyncInit = function() {
FB.init({appId: facebookappid, status: true, cookie: true,
xfbml: true});
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
//get albums
var albums;
FB.api('/'+userid+'/albums/', 'get', function(response){
if (!response || response.error) {
albums = response.error;
} else {
albums = response;
}
});
</script>
从那里你可以获取你的专辑变量,它会给你一个专辑ID数组。循环遍历每个相册,并使用相同的代码 FB.api 获取 '/'+userid+'/'+albumid+'/photos'
您可以使用 Graph API 资源管理器查看从每个数组 https://developers.facebook.com/tools/explorer?method=GET返回的所有信息
这是从我的个人资料图片相册返回的数据示例: https ://developers.facebook.com/tools/explorer?method=GET&path=159665340734292%2Fphotos%2F
希望这会有所帮助!如果您需要进一步解释,请告诉我:)
如果您有一个基于 Wordpress 的网站,那么您必须按照以下步骤来实现它: