如何将Facebook相册集成到网站中?

8

截至2015年7月,Facebook要求身份验证。这里列出的大多数方法现在已经无法使用。您需要拥有一个应用程序和身份验证才能使其正常工作。您还可以使用像https://embedsocial.com/embed-gallery.php这样仍然有效的东西。 - Josiah
这个教程对我很有帮助 https://www.codeofaninja.com/2011/06/display-facebook-photos-to-your-website.html - Emkey
4个回答

12
您可以使用Graph API获取相册中的图片,就像这样: https://graph.facebook.com/ALBUM_ID/photos 您将获得包含该相册中所有图像的数组。 该数组包含以下对象:
"name": "hopes you're having a great weekend!",
         "picture": "http://photos-d.ak.fbcdn.net/hphotos-ak-snc1/5370_127826373305_40796308305_2373079_2781005_s.jpg",
         "source": "http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc1/5370_127826373305_40796308305_2373079_2781005_n.jpg",
         "height": 604,
         "width": 427,
         "images": [
            {
               "height": 604,
               "width": 427,
               "source": "http://a4.sphotos.ak.fbcdn.net/hphotos-ak-snc1/5370_127826373305_40796308305_2373079_2781005_n.jpg"
            },
            {
               "height": 254,
               "width": 180,
               "source": "http://photos-d.ak.fbcdn.net/hphotos-ak-snc1/5370_127826373305_40796308305_2373079_2781005_a.jpg"
            },
            {
               "height": 130,
               "width": 91,
               "source": "http://photos-d.ak.fbcdn.net/hphotos-ak-snc1/5370_127826373305_40796308305_2373079_2781005_s.jpg"
            },
            {
               "height": 106,
               "width": 75,
               "source": "http://photos-d.ak.fbcdn.net/hphotos-ak-snc1/5370_127826373305_40796308305_2373079_2781005_t.jpg"
            }
         ],

这是API文档中的一个示例。你可以直接使用这些图片链接,Facebook甚至为画廊提供了不同大小的选项。祝你好运。


3
可以的。 - DannyKK
那取决于你使用的平台。图形 API 调用返回 JSON。在 PHP 中,您可以使用 json_decode,其他平台也有类似的库,请提供更多信息。 - DannyKK
有时候,你可能会发现以下内容很有用:如果你已经知道相册的album_ID,那么你可以获取该相册中的相册列表而不是照片。只需输入以下内容:https://graph.facebook.com/PAGE_ID/albums。 - Marakoss
这很好,但它能同时返回缩略图和完整图片吗? - Jared Tomaszewski
这个方法在2015年7月被Facebook悄悄地移除了。现在你需要一个访问令牌。 - Josiah
显示剩余3条评论

7

1
如果您在WordPress上使用自托管域名,可以按照以下步骤完成:

安装并激活WordPress的Facebook Photo Fetcher插件

  1. 下载WordPress的最新版本的Facebook Photo Fetcher插件 http://wordpress.org/extend/plugins/facebook-photo-fetcher/
  2. 解压缩并通过仪表板激活插件

设置您的Facebook Photo Fetcher

  1. 设置 > FB Photo Fetcher
  2. 点击“登录到Facebook”
  3. 输入您的信息 > 登录 > 关闭弹窗
  4. 授予照片权限 > 接受权限 > 成功!
  5. 点击“保存Facebook会话”

此插件已成功连接到您的Facebook账户。

将您的Facebook相册插入到WordPress的帖子或页面中 */

  1. 搜索相册 > 打开您的相册并获取相册ID。例如,相册ID为:123456789987654321
  2. 在WordPress中创建一个新的帖子或页面 > 使用HTML编辑器而不是可视化编辑器

    插入以下代码:

    <!-- FBGallery 1234567890123456789 --> <!--/FBGallery -->
    

    将1234567890123456789更改为您真实的Facebook相册ID。

  3. 保存 > 查看您的页面。

演示: http://www.justin-klein.com/projects/facebook-photo-fetcher#demo


0

首先,您需要管理身份验证。如果您正在使用Facebook PHP API并且这是您自己的照片相册,则可以请求永久访问权限。

$facebook->getLoginUrl(array('req_perms' => 'user_photos friends_photos'));

然后,在此之后,您可以向Graph API发出请求,例如http://graph.facebook.com/me/albums - 您的授权密钥将在该请求的末尾。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接