1

我有一个客户希望她的 Facebook 帐户中的相册和图片自动出现在她的网站上,这样她就不必在两个地方管理它们。

我花了几个小时研究并没有找到任何可以准确解释这种情况的东西。我在 facebook 开发人员文档中阅读了很多关于身份验证和访问令牌的信息,但对于我的场景仍然没有清晰的画面。

我可以肯定的是,我客户网站的最终用户不必拥有 facebook 帐户。

4

2 回答 2

2

首先,您需要在 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

希望这会有所帮助!如果您需要进一步解释,请告诉我:)

于 2012-09-24T03:37:20.390 回答
1

如果您有一个基于 Wordpress 的网站,那么您必须按照以下步骤来实现它:

  1. 我们知道 Facebook Photo Fetcher 插件可用于 Wordpress,首先安装并使其处于活动状态。
  2. 现在您必须在设置 >> FB Photo Fetcher 中为您的 Facebook Photo Fetcher 进行一些设置。
  3. 设置成功后,您的插件与您的 ID Facebook 帐户成功连接。
  4. 现在,您可以通过搜索相册并获取 ID 将 Facebook 相册插入 Wordpress 中的 Post 或 Page。
  5. 使用 Html 编辑器在 Wordpress 中创建一个新页面或帖子并插入以下代码: ,将 234567890123456789 更改为您想要的真实 Facebook 相册 ID。
  6. 现在保存并检查您的页面。希望你能在你的 Wordpress 网站上找到你的专辑。
于 2012-09-24T05:45:13.260 回答