2011-03-12 36 views
2

我一直在试图弄清楚为什么我无法将照片上传到Facebook上的相册或墙上。每次尝试时,我都会遇到一个OAuthException。我不会在这里重复我的代码,因为我几天前已经在这里发布了,我不想一遍又一遍地发布相同的问题。页面访问令牌和用户访问令牌之间的区别是什么

所以这个问题是关于页面访问令牌和用户访问令牌之间的区别,最重要的是,我需要使用一个上传照片到相册吗?如果是这样,我怎么得到一个?

我认为这是关系到我原来的问题,因为我发现在facebook上分享这篇文章:http://bugs.developers.facebook.net/show_bug.cgi?id=13531

提前感谢!

回答

2

我要引用Facebook documentation这一个,因为这实际上是一个他们没有模糊的地方。

为了验证您的应用程序,您必须将授权码和您的应用程序密钥传递到图形API令牌端点https://graph.facebook.com/oauth/access_token。该应用程序的秘密可从开发者应用程序获得,不应与任何人共享或嵌入您将分发的任何代码中(您应该在这些方案中使用客户端流程)。

https://graph.facebook.com/oauth/access_token? client_id = YOUR_APP_ID & redirect_uri = YOUR_URL & client_secret = YOUR_APP_SECRET & code = THE_CODE_FROM_ABOVE如果您的应用程序已成功通过身份验证,并且来自用户的授权码有效,授权服务器将返回访问令牌。

除了访问令牌(access_token参数)之外,响应还包含令牌到期之前的秒数(expires参数)。一旦令牌到期,您将需要重新运行上述步骤以生成新的代码和access_token,但如果用户已经授权了您的应用,则不会再提示他们这样做。如果您的应用程序需要具有无限到期时间的访问令牌(可能在用户未使用应用程序后代表用户执行操作),则可以请求offline_access权限。