我知道有可能获得一个rss feed或其他任何关于群组的帖子。但是,每次我尝试使用我所属的封闭组时,它都不起作用。如果您不是团队的管理员或所有者而只是会员,这可能吗?以下是我到目前为止所采取的步骤。
- 在http://developers.facebook.com/setup/
上创建一个应用程序- 完成后,您将看到应用程序名称,应用程序URL,应用程序ID和应用程序密钥。复制这些数据。
- 访问https://graph.facebook.com/oauth/authorize?client_id= {CLIENT_ID}& scope = offline_access& redirect_url = {URL}。
醇>将{CLIENT_ID}替换为您的App ID。将{URL}替换为您的应用URL。
- 当您提示“请求权限”页面时,请单击[允许]按钮。
- 您将重定向到{URL} /?code = {YOUR CODE}
- 复制{您的代码}
- 访问https://graph.facebook.com/oauth/access_token?client_id= {CLIENT_ID}& redirect_uri = {URL}& client_secret = {APPLICATION_SECRET}& code = {YOUR_CODE}
醇>将{CLIENT_ID}替换为您的App ID将{URL}替换为您的App URL 将{APPLICATION_SECRET}替换为您的App Secret替换{YOUR_CODE} 用你的{你的代码}
当您点击网址时,您将获得访问令牌。
此时我没有获得访问令牌,我得到了这个。
{
"error": {
"message": "This authorization code has expired.",
"type": "OAuthException",
"code": 100
}}
问题是,我刚刚创建了2秒前的身份验证代码。它无法过期。 因此,在我拥有该访问令牌之前,我无法执行下面的其余步骤。
复制您的访问令牌。
现在,使用您的访问令牌访问以下网址。
http://graph.facebook.com/ {您的群组ID} / feed?access_token = {ACCESS TOKEN}
当你进入你的小组页面时,你的网址是这样的 /group.php?gid=xxxxxxxxx。在这种情况下,gid是您的组ID。
答案 0 :(得分:5)
要回答您的问题,是的,即使您不是管理员/所有者,也可以访问这些帖子。如果您可以看到组中的所有帖子,则没有理由不能使用api访问它们。
首先,检查访问令牌是否具有' user_groups'选中,否则您将无法访问已关闭的组。您可以使用Graph Explorer yourself,直到获得所需的结果。
如果在获得正确的访问令牌后遇到问题,请检查令牌是否未过期。
答案 1 :(得分:1)
您应该切换到v2.3,因为版本2.4 facebook限制为封闭组,也是用户新的Feed。
尝试使用v2.3并在获取令牌访问权限时检查read_stream。请注意,只有当我们切换到v2.3时,才能看到读取流选项
https://tngotran.wordpress.com/2017/02/01/facebook-api-explain-example-and-real-project-tutorial/