我正在编写一个 Android 应用程序,其中除其他外,规范要求特定 Facebook 页面上的所有帖子都可以在ListView
. 到目前为止,这一切正常,但今天我发现以前的开发人员使用用户 access_token 来访问 Open Graph API 以访问此页面。我发现这是因为 access_token 已过期。
从那时起,我就按照
https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/ https://developers.facebook.com/docs/howtos/login/login-as-app/
获取应用访问令牌;但是,当我尝试访问这样的页面提要时:
https://graph.facebook.com/[PAGE]/posts?access_token=[APP_ID]|[OTHER_DATA]
我得到:
{
error: {
message: "An access token is required to request this resource.",
type: "OAuthException",
code: 104
}
}
但是,以任何方式砍掉访问令牌都会导致
{
error: {
message: "Invalid OAuth access token signature.",
type: "OAuthException",
code: 190
}
}
很明显,Facebook 识别了访问令牌但拒绝了它。我在上面的第一个 Facebook 开发者链接中注意到
请注意,应用访问令牌用于权限允许的发布目的
publish_actions
。您将无法使用应用访问令牌检索有关具有给定 ID 的状态更新帖子的信息。相反,您应该为此目的使用用户访问令牌。
我想知道的是,应用令牌可以执行哪些操作,以及一个应用令牌不可能执行哪些操作?