0

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

但是,根据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/photos。但是,当我尝试这样做时,我收到消息“请求此资源需要用户访问令牌”。同时,我可以轻松地发布到 .../USER_ID/feed,只使用 APP 令牌。也可以仅使用 APP 令牌提交包含“用户生成的照片”的故事。

所以一个应用程序可以用一个 APP 令牌做这些事情,但需要一个特定于用户的令牌用于 .../USER_ID/photos?我想知道这种行为是否是设计使然?到目前为止,我还没有在文档中找到任何表明是这种情况的东西。

4

1 回答 1

0

我也被困在提到的同一点上。文档几乎没有帮助。

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

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

于 2013-02-13T14:29:31.693 回答