使用应用令牌将照片发布到Facebook

时间:2013-01-14 21:37:55

标签: facebook facebook-graph-api photo facebook-access-token

有些人问过如何使用app令牌发布照片,而一般的回应似乎是他们应该使用用户令牌。

然而,根据https://developers.facebook.com/docs/concepts/login/access-tokens-and-types/: “[y]您可以使用应用令牌代表授予您应用权限的用户发布或删除内容。”

并根据https://developers.facebook.com/docs/reference/api/photo/

“发布您需要的'照片'对象      - 一个有效的访问令牌     -publish_stream权限 “

我解释这两个陈述的方式是我应该能够使用有效的APP令牌将照片张贴到... / USER_ID /照片。 但是,当我尝试这样做时,我收到消息“请求此资源需要用户访问令牌”。与此同时,我可以使用APP令牌轻松发布到... / USER_ID / feed。也可以仅使用APP令牌提交包含“用户生成的照片”的故事。

因此,应用程序可以使用APP令牌执行这些操作,但需要用于... / USER_ID /照片的USER特定令牌?我想知道这种行为是否符合设计要求?到目前为止,我还没有在文档中找到任何表明情况的内容。

1 个答案:

答案 0 :(得分:0)

我也被困在与上述相同的地方。文档几乎没有帮助。

我使用的解决方法是在登录并存储提供给用户的临时用户访问令牌时获取'offline_access'权限。

在发布照片时,我使用了该离线用户访问令牌,因为应用访问令牌不起作用。虽然不鼓励使用offline_access,但它的工作方式应该如此......它似乎是目前唯一的方法。