是否有可能(使用脸谱图API)获取Facebook Page发布的最后5个帖子?
我想在Android应用中显示此信息,并希望避免使用Facebook Android SDK的开销,以避免显示“ [App]想要访问您的公开个人资料和朋友列表“消息,因为它令人烦恼和不准确。
以下调用在没有身份验证令牌的情况下工作,例如:https://graph.facebook.com/nike
但这个不是:https://graph.facebook.com/nike/posts
{
"error": {
"message": "An access token is required to request this resource.",
"type": "OAuthException",
"code": 104
}
}
我可以在不使用身份验证令牌的情况下从此页面中删除HTML,但这对于这样一个简单的任务来说似乎有些过分:https://www.facebook.com/nike/posts
总结:
这真的是API的限制吗?
有没有办法压制“ [App]想要访问你的 使用Android SDK获取没有额外权限的身份验证令时的公开个人资料和朋友列表“消息?
是否可以使用服务器端SDK?
编辑 :看起来最好的方法是使用a long-lived App Access token进行服务器端。
答案 0 :(得分:2)
这真的是API的限制吗?
没有
在使用Android SDK获取没有额外权限的身份验证令牌时,是否有办法取消“[App]想要访问您的公开个人资料和朋友列表”消息?
是。如果您正确阅读了文档(Post),则明确提到需要任何有效的访问令牌来获取页面帖子的详细信息*。因此,您可以使用App access token
,无需任何授权步骤即可获得here或简单的GET请求(服务器端) -
GET /oauth/access_token?
client_id={app-id}
&client_secret={app-secret}
&grant_type=client_credentials
是否可以使用服务器端SDK?
取决于您,您希望如何实施。
*注意:当然,您可以看到的帖子只是公共帖子(即使用户已注销也可以看到);否则,您可能需要read_stream
权限进行用户身份验证。