我无法使用我的应用程序的访问令牌发布到用户的Facebook相册

时间:2012-02-19 01:13:02

标签: facebook image http url facebook-graph-api

我正在向/FACEBOOK_ID/photos?access_toke=APP_ACCESS_TOKEN发送POST请求。我已获得publish_stream许可。我的目标是将照片发布到我的应用程序的用户相册中(Facebook为该应用程序创建了一个相册)。

结果是:

{"error":{"message":"A user access token is required to request this resource.","type":"OAuthException","code":102}}

好的,所以我尝试使用user_access_token代替我应用的访问令牌。但它说它已“过期”了?

我也做不到!我能做什么?理想情况下,我想在所有情况下使用应用程序的访问令牌。那是因为我不能每次都把用户带到Facebook“允许”对话框......

发布状态更新工作正常(我使用应用程序的访问令牌),但只有当我拍照时才会遇到此问题。

注意:我会尽快给予 500 赏金给予我的人。

谢谢!

1 个答案:

答案 0 :(得分:1)

当您obtain the user's access token时,请求offline_access permission获取未过期的用户访问令牌。存储令牌&在POST到/.../照片中使用它。

请注意,这只是一个短期修复,因为Facebook在2012年5月1日removing the offline_access permission。之后,应用程序必须调用新的FB api来延长现有访问令牌的生命周期。