-1

我已经找了几个月了,我只是厌倦了寻找......

我有一个个人 facebook 帐户。它不是商业帐户或粉丝帐户或类似的东西。我想自动将照片放在我的个人网站上。这就是我发现的:数百个关于它有多简单的示例,但它们仅适用于粉丝帐户。一些人声称,如果我花几年时间制作一个 Horoku 应用程序,我也许可以让它工作。许多关于尝试过这个的人的博客,放弃了,安装了 Wordpress 并将所有内容转换为 Wordpress,尝试了所有 Facebook 照片小部件,却发现它们都不起作用,最后放弃了。

那么......是否有任何人编写了一些代码来获取与公众共享的所有相册的名称以及与个人 Facebook 帐户与公众共享的所有图片的示例?另外 - 这不是对小部件或应用程序的请求。我之前两次问过这个问题,两次都立即关闭,因为第一个嗡嗡声说我要的是 Wordpress 小部件或应用程序。

4

1 回答 1

1

最简单的方法:

  • 在IFTTT上获得一个帐户并设置一个食谱,将照片上传到您的个人 Facebook 帐户并将它们发布到您可以访问或嵌入您网站的公共位置。

第二种最简单的方法:

  • 创建一个只有您可以发布到的 Facebook 页面。
  • 与该页面共享您的照片。
  • 查询https://graph.facebook.com/PAGE_ID/photos(不需要访问令牌)并解析返回的 json 以显示照片(或使用任意数量的教程/准备好的脚本来显示照片)。

完全符合您要求的方式:

  • 创建一个 Facebook 应用程序(不是 Heroku 应用程序)。
  • 使用您的网站信息为“使用 Facebook 登录的网站”配置应用程序。
  • 仅使用权限登录该应用程序user_photos并存储您获得的短期访问令牌。
  • 扩展短期访问令牌并存储它。
  • 使用此访问令牌查询https://graph.facebook.com/me/albums?access_token=ACCESS_TOKEN,找到id您要分享的相册。
  • 编写脚本以查询https://graph.facebook.com/ALBUM_ID/photos.fields(source)&access_token=ACCESS_TOKEN和解析返回的 json 对象,以使用每个source对象中返回的 url 作为srcfor<img>标签来显示这些照片。
  • 编写一个提醒系统,让您至少每 60 天或到期时更新您存储的访问令牌一次。
于 2013-04-02T02:28:46.910 回答