1

是否有可能(使用 facebook graph 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. 在使用 Android SDK 获取没有额外权限的 auth-token 时,是否有办法抑制“ [App] 想要访问您的公开个人资料和好友列表”消息?

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

编辑:看起来最好的方法是使用长期应用访问令牌的服务器端。

4

1 回答 1

2

这真的是 API 的限制吗?

不。

在使用 Android SDK 获取没有额外权限的身份验证令牌时,是否有办法抑制“[App] 想要访问您的公共个人资料和好友列表”消息?

是的。如果您正确阅读了文档(Post),它清楚地提到需要任何有效的访问令牌来获取页面帖子的详细信息*。因此,您可以使用App access token,无需任何授权步骤即可获得 - 从此处或简单的 GET 请求(服务器端) -

GET /oauth/access_token?
client_id={app-id}
&client_secret={app-secret}
&grant_type=client_credentials

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

取决于你,你想如何实施。

*注意:当然,您可以看到的帖子只是公共帖子(即使用户退出也可以看到);否则,您可能需要具有read_stream权限的用户身份验证。

于 2013-08-26T17:45:45.190 回答