【问题标题】:Cannot get page wall posts using Access Token无法使用访问令牌获取页面墙帖子
【发布时间】:2012-09-24 00:37:51
【问题描述】:

我是我的朋友和我发布音乐的群组的管理员。这是一个私人团体。

我想获取我自己的 USER 访问令牌,以将帖子的 JSON 获取到这面墙上。我不需要发帖,我只是想检索内容,这样我就可以把它贴在 tumblr 上。

正如我几年前所记得的那样,Facebook API 是一堆完全臃肿、令人费解的废话,几乎没有简单的文档,所以我不知道为什么我对获取的困难感到惊讶这么简单的信息。

我使用了一个我不久前创建的现有旧应用程序来请求我的访问令牌(我只是使用了在我输入 appid 和 secretid 时由 with_js_sdk.php 输出的对象),我收到的内容给了我一个空数据 json - 这意味着访问令牌不起作用。我使用 grant_type=client_credentials 检索了应用程序访问令牌,但这也不起作用。是否有某个版本的 Grant_type 可以为我自己提供一个最新的访问令牌?或者我是否需要授予某些权限才能查看此页面上的帖子(即使我以自己的身份访问它),所以我不知道我会授予什么权限。

谁能告诉我如何获取我自己的访问令牌以查看该组中的帖子?它快把我逼疯了。一个网站告诉我,我必须获得 SSL 证书,这太疯狂了。

这是我目前的要求: https://graph.facebook.com/171089229612510/feed?format=json&limit=25&since=1334425968&__previous=1&access_token=[ACCESS_TOKEN]

或者只是这个 https://graph.facebook.com/171089229612510/feed?access_token=[ACCESS_TOKEN]

【问题讨论】:

    标签: facebook facebook-page facebook-access-token


    【解决方案1】:

    也许您会很高兴得知文档和 API 与几年前相比方式有所改进。

    要阅读群组的供稿,您需要请求user_groups 权限,如graph api documentation for the group object 中所述。

    在编写任何代码之前使用graph explorer 尝试一下。

    然后,由于您使用的是旧应用程序,因此最好确保您使用的是最新版本的 SDK。

    【讨论】:

    • 这回答了你的问题吗?
    • 感谢您的回复。我使用了图形资源管理器,这使我可以轻松地使用他们的界面获取访问令牌 - 但是当我想将其放入应用程序或发出请求时,这不起作用。浏览器对 url 的任何 curl 请求都没有给我任何信息,并且每个示例仍在生成一个带有应用程序 ID 和密码的新访问令牌。
    • 显然“offline_access”权限已被弃用。我应该专门创建一个新应用程序来获取我自己的访问令牌吗?或者我的旧应用程序可以正常工作吗?这是否意味着我不能让它自动运行,我必须每小时登录我的应用程序才能为自己获取一个新的访问令牌?
    • 如果您在服务器端进行身份验证,您的访问令牌应持续 60 天(除非用户更改密码等)。如果您在客户端获取访问令牌,则可以将其交换为长期存在的访问令牌。更多信息在这里:developers.facebook.com/roadmap/offline-access-removal/… 和这里:developers.facebook.com/docs/authentication/…
    猜你喜欢
    • 2013-02-07
    • 2012-08-03
    • 1970-01-01
    • 2013-08-23
    • 2022-09-26
    • 2012-01-23
    • 2017-11-17
    • 2022-01-01
    相关资源
    最近更新 更多