我正在编写一个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] /讯息的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的状态更新帖子的信息。相反,您应该使用用户访问令牌来实现此目的。
我想知道的是,使用应用令牌可以执行哪些操作,以及哪些操作是不可能的?