0

我正在编写一个 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 的状态更新帖子的信息。相反,您应该为此目的使用用户访问令牌。

我想知道的是,应用令牌可以执行哪些操作,以及一个应用令牌不可能执行哪些操作?

4

0 回答 0