【问题标题】:Is it possible to get a facebook feed to a closed group that I belong to but do not own?是否可以将 Facebook 提要发送给我属于但不拥有的封闭组?
【发布时间】:2013-05-24 20:43:51
【问题描述】:

我知道可以获得 rss 提要或其他任何用于群组墙贴的内容。但是,每次我与我所属的封闭组一起尝试时,它都不起作用。如果您不是组的管理员或所有者而只是成员,这可能吗?以下是我目前采取的步骤。

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

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

  1. 当提示“Request for Permission”页面时,点击[ALLOW]按钮。
  2. 您将被重定向到 {URL}/?code={YOUR CODE}
  3. 抄下 {YOUR CODE}
  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} 替换为您的应用机密替换 {YOUR_CODE} 使用您的{YOUR CODE}

当您点击 url 时,您将获得访问令牌。

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

{
"error": {
  "message": "This authorization code has expired.",
  "type": "OAuthException",
  "code": 100
}}

问题是,我刚刚在 2 秒前创建了身份验证代码。怎么可能已经过期了。 因此,在获得访问令牌之前,我无法执行以下其余步骤。

复制您的访问令牌。

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

http://graph.facebook.com/{YOUR GROUP ID}/feed?access_token={ACCESS 代币}

当您转到您的群组页面时,您的网址类似于 /group.php?gid=xxxxxxxxx。在这种情况下,gid 是您的组 id。

【问题讨论】:

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


【解决方案1】:

您应该切换到 v2.3,因为从 2.4 版开始,facebook 受限于封闭组以及用户的新提要。

尝试使用 v2.3 并检查 read_stream 以获取令牌访问权限。注意只有切换到v2.3才能看到read-stream选项

https://tngotran.wordpress.com/2017/02/01/facebook-api-explain-example-and-real-project-tutorial/

【讨论】:

    【解决方案2】:

    要回答您的问题,是的,即使您不是管理员/所有者,您也可以访问这些帖子。如果你可以看到一个组的所有帖子,那么应该没有理由不能使用 api 访问它们。

    首先,检查访问令牌是否检查了“user_groups”,否则您将无法访问封闭组。你可以玩Graph Explorer yourself,直到你得到需要的结果。

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

    【讨论】:

    • 我在列表中找不到user_groups 选项?
    • 很遗憾,此选项不再可用。 :( 出于某种原因,fb 将其从 api 中删除。但是,如果您选择 API 版本 2.0 到 2.3,您仍然可以访问它。
    • 使用旧 API 版本的原因是什么?我以为它们很快就会过期? :(
    • 确实会过期,但可能不会很快过期。如果我不得不猜测,可能是第 3 版,并且自图表以来没有发生这些重大更新。
    • 看起来即使您在 2017 年 6 月 12 日之后成为该组的成员,也无法从封闭组获取提要数据。我有一个运行良好的应用程序,但现在它坏了。因此,即使您是其中的成员,facebook 也希望您成为组的管理员以编程方式访问提要。耻辱。见:stackoverflow.com/a/44418809
    猜你喜欢
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    相关资源
    最近更新 更多