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

use*_*959 12 facebook facebook-wall facebook-group facebook-feed

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

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

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

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

将{CLIENT_ID}替换为您的应用ID将{URL}替换为您的应用URL将{APPLICATION_SECRET}替换为您的App Secret将{YOUR_CODE}替换为您的{YOUR CODE}

当你点击网址时,你将获得访问令牌.

此时我没有获得访问令牌.

{
"error": {
  "message": "This authorization code has expired.",
  "type": "OAuthException",
  "code": 100
}}
Run Code Online (Sandbox Code Playgroud)

问题是,我刚刚创建了2秒之前的身份验证代码.它无法过期.所以我不能按照下面的其他步骤,直到我有访问令牌.

复制您的访问令牌.

现在,使用您的访问令牌访问以下网址.

http://graph.facebook.com/ {您的群组ID}/feed?access_token = {ACCESS TOKEN}

当你转到你的群组页面时,你的网址就像/group.php?gid=xxxxxxxxx.在这种情况下,gid是您的组ID.

Ves*_*Vit 5

要回答您的问题,是的,即使您不是管理员/所有者,也可以访问这些帖子.如果您可以看到组中的所有帖子,则没有理由不能使用api访问它们.

首先,检查访问令牌是否已选中"user_groups",否则您将无法访问已关闭的组.您可以自己使用Graph Explorer,直到获得所需的结果.

如果在获得正确的访问令牌后遇到问题,请检查令牌是否未过期.

  • 看起来即使您在2017年6月12日之后成为该组织的成员,也无法从封闭组中获取Feed数据.我有一个应用程序工作正常但现在它已经坏了.因此,即使您是其中的成员,Facebook也希望您成为一个群组的管理员,以编程方式访问该Feed.耻辱.请参阅:/sf/answers/3109316661/ (2认同)