从命令行上传照片到相册

时间:2012-08-14 14:06:55

标签: facebook-graph-api permissions

我编写了一个能够将命令行中的帖子写入特定用户帐户的应用程序。具有所需权限的此功能可成功发布包含位置和位置信息的消息。

我的下一步是将图片上传到用户帐户,但问题是,我收到以下错误:

要求此资源需要用户访问令牌。

现在执行API发布的脚本不是从浏览器运行,而是作为使用PHP实现的Linux服务守护程序运行。此脚本包含一个游戏循环,用于发布消息,并在一天中的某些时间将照片上传到参与者帐户,模拟他们的个人资料所参加的假期。

因此,当从我的应用程序脚本调用 BaseFacebook :: getUser 时,我得到0的结果,这意味着 BaseFacebook :: getAccessToken 将返回应用程序访问令牌,而不是用户访问令牌。

我也检查过,并注意到受保护的方法 BaseFacebook :: getUserAccessToken 没有返回有效的令牌,因为命令行app没有会话,并且必须发布以分隔不同的用户在游戏循环期间连续出现。

正如我所提到的,我可以发帖,甚至可以将地点附加到我的帖子,但有没有办法将照片上传到不同的用户帐户而无需用户访问令牌?

我了解我可以使用 offline_access ,但我们已于2012年10月3日弃用,这是我们的客户应用程序已经在线运行的时间。

我们的应用程序的播放器/用户不时会访问该应用程序,那么是否可以使用浏览器中的令牌,将其存储在我们的数据库中,并从命令行applciation中使用它? / p>

1 个答案:

答案 0 :(得分:1)

  

我们的应用程序的播放器/用户不时会访问该应用程序,那么是否可以使用浏览器中的令牌,将其存储在我们的数据库中,并从命令行应用程序中使用它? / p>

这正是要走的路。

本文档描述了如何处理这些令牌,如何获得长期令牌等等。https://developers.facebook.com/roadmap/offline-access-removal/

https://developers.facebook.com/blog/post/2011/05/13/how-to--handle-expired-access-tokens/也是人们应该阅读的东西。