我正在向/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 赏金给予我的人。
谢谢!
答案 0 :(得分:1)
当您obtain the user's access token时,请求offline_access
permission获取未过期的用户访问令牌。存储令牌&在POST到/.../照片中使用它。
请注意,这只是一个短期修复,因为Facebook在2012年5月1日removing the offline_access
permission。之后,应用程序必须调用新的FB api来延长现有访问令牌的生命周期。