使用Graph API将照片上传到Facebook

时间:2011-01-23 17:29:44

标签: facebook authentication facebook-graph-api uploading

我想为我的应用程序用户提供将照片上传到他们的Facebook帐户的功能。该应用程序具有用户名和密码表单供用户填写。

在Graph API中,有一种上传照片的方法。但我不确定如何进行身份验证 - 它似乎没有提供提供用户名和密码的方法。它需要access_token

允许用户使用用户名和密码验证和上传照片的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

如果没有示例代码甚至说明您正在使用哪种技术,很难说您想要如何做到这一点。
无论如何,与facebook graph api几乎 所有 交互需要一个访问令牌,很可能是extended permission

首先,您需要发布/上传您需要的照片:

  1. publish_stream扩展权限
  2. 更好地了解照片的上传方式和 ,这可以通过阅读{中的发布部分来完成{3}}
  3. 现在你有了一个大致的想法,在你的表单的目的地/提交页面中,当图像成功上传到你的服务器并且它的位置已知(显然)时,请使用这个中的两个答案之一{{3上传图片。
  4. P.S:我真的不明白为什么你需要一个用户名&密码首先,但它是你的应用程序......

答案 1 :(得分:0)

为了澄清,access_token是用户授权您的应用程序后收到的内容。因此,用户首次访问您的应用时,只需要提供一次用户名和密码。 您需要将用户浏览器或客户端重定向到:https://www.facebook.com/dialog/oauth ...(请参阅https://developers.facebook.com/docs/authentication/

然后在你拥有access_token后,你可以使用它来进行api调用,将照片上传给该用户。

当令牌过期时,需要再次执行授权过程。