是否有可能将facebook提供给我所属但不拥有的封闭组?

时间:2013-05-29 14:20:19

标签: facebook facebook-wall facebook-group facebook-feed

我知道有可能获得一个rss feed或其他任何关于群组的帖子。但是,每次我尝试使用我所属的封闭组时,它都不起作用。如果您不是团队的管理员或所有者而只是会员,这可能吗?以下是我到目前为止所采取的步骤。

  
      
  1. http://developers.facebook.com/setup/
  2. 上创建一个应用程序   
  3. 完成后,您将看到应用程序名称,应用程序URL,应用程序ID和应用程序密钥。复制这些数据。
  4.   
  5. 访问https://graph.facebook.com/oauth/authorize?client_id= {CLIENT_ID}& scope = offline_access& redirect_url = {URL}。
  6.         

    将{CLIENT_ID}替换为您的App ID。将{URL}替换为您的应用URL。

         
        
    1. 当您提示“请求权限”页面时,请单击[允许]按钮。
    2.   
    3. 您将重定向到{URL} /?code = {YOUR CODE}
    4.   
    5. 复制{您的代码}
    6.   
    7. 访问https://graph.facebook.com/oauth/access_token?client_id= {CLIENT_ID}& redirect_uri = {URL}& client_secret = {APPLICATION_SECRET}& code = {YOUR_CODE}
    8.         

      将{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。

2 个答案:

答案 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/