2011-08-14 57 views
0

我想建立一个网络应用程序,允许用户发布他们的Facebook图像到我的网络应用程序与更大的社区分享。有谁知道这是可能的,还是Facebook API的哪个部分允许这样做?让用户分享Facebook图片

我最初对Facebook API的挖掘似乎需要一个Facebook ID才能访问图片....当用户将他/她的图片“发布”到我的应用时,这很好......但是当另一个使用来到网站(登录到Facebook或不),我想能够提出第一个用户的图像并显示它 - 显然我可能没有任何Facebook ID在这一点上。

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

回答

1

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

+0

所以你说我的用户必须先登录才能看到其他人的图片?这将真正限制可用性....我认为他们是“公共”图片的事实将为我提供一些方法来显示它们,而不需要证书...... – Matt

+0

还提到“保存”图像... 。我可以通过PHP或JS参考HTML中的URL,而不是实际保存图像的副本? – Matt

+0

是的,你可以参考图像的URL。不,用户需要登录才能访问图像的CDN网址,但是一旦保存了CDN图像,您就不必登录即可看到它们。 – Femi

0

好了,所以,第一个用户进来......

  1. 他会看到,他是第一个用户和消息鼓励他是第一个将弹出。
  2. connects他的Facebook帐户与您的网站。
  3. 你这里有两种选择
    • 只要使用用户的个人资料图片,为此你只需要user_id,并没有特别许可
    • 要求user_photos许可,并为他建立一个简单的相册浏览器(如this一个)选择照片
  4. 保存照片,他在你的数据库选择他的名字,USER_ID(也许电子邮件)沿着..等
  5. 重复2-4其他用户

只需注意,您不会将图像物理上保存在服务器上....只是链接。