【问题标题】:Let Users Share Facebook Images让用户分享 Facebook 图片
【发布时间】:2011-08-14 05:34:41
【问题描述】:

我想构建一个网络应用程序,允许用户将他们的 Facebook 图像发布到我的网络应用程序以与更大的社区分享。有谁知道这是否可行,或者 Facebook API 的哪一部分允许这样做?

我最初对 Facebook API 的研究似乎需要一个 Facebook ID 才能访问图像……当用户将他/她的图像“发布”到我的应用程序时这很好……但是当其他用途时来到网站(登录或未登录 Facebook),我希望能够调出第一个用户的图像并显示它 - 显然那时我可能没有任何 Facebook ID。

换句话说,我希望用户基本上只提供他/她想要分享的图像的 Facebook URL,然后我会将该 URL 存储在我的数据库中,当其他用户访问该站点时,我将从 Facebook URL 加载图像并将其显示在我的网站上。

【问题讨论】:

    标签: php javascript image facebook


    【解决方案1】:

    Photo(需要登录)的 Graph API 将返回各种尺寸图像的 URL。获得正确的访问令牌后,您可以获取照片的 Graph API 条目,然后提取并保存所需的 CDN 图像。

    【讨论】:

    • 所以你是说我的用户必须登录才能看到其他人的照片?这确实会受到可用性的限制......我认为它们是“公共”图片的事实将为我提供某种方式来显示它们而无需凭据......
    • 您还提到“保存”图像....我可以通过 PHP 或 JS 引用 HTML 中的 URL,而不是实际保存图像的副本吗?
    • 是的,您可以参考图片网址。不,您需要登录用户才能访问图片的 CDN 网址,但是一旦您保存了 CDN 图片,您无需登录即可查看它们。
    • 哦,好吧,你是说我需要用户登录才能访问像 facebook.com/images/hglheislnfldsh.jpg 这样的 URL,但是一旦我有了那个 URL,我就不需要了再次需要任何 ID 才能访问该 URL?
    • 没错:你得到的CDN URL根本不需要认证。
    【解决方案2】:

    好的,第一个用户进来了……

    1. 他会看到他是第一个用户,并且会弹出一条鼓励他成为第一个用户的消息。
    2. 他在您的网站上connects他的 Facebook 帐户。
    3. 这里有两个选项
      • 只需使用用户个人资料图片,为此您只需要user_id 而无需特殊权限
      • 需要user_photos 权限并构建一个简单的相册浏览器(如this 一个)供他选择照片
    4. 将他选择的照片连同他的姓名、user_id(可能是电子邮件)..etc 一起保存在您的数据库中
    5. 为其他用户重复 2-4

    请注意,您不会将图像实际保存在服务器上....只是链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多