在没有身份验证令牌的情况下获取Facebook页面的公开帖子

时间:2013-08-26 17:06:14

标签: android facebook facebook-graph-api facebook-php-sdk facebook-android-sdk

是否有可能(使用脸谱图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

总结:

  1. 这真的是API的限制吗?

  2. 有没有办法压制“ [App]想要访问你的 使用Android SDK获取没有额外权限的身份验证令时的公开个人资料和朋友列表“消息?

  3. 是否可以使用服务器端SDK?

  4. 编辑 :看起来最好的方法是使用a long-lived App Access token进行服务器端。

1 个答案:

答案 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权限进行用户身份验证。