【问题标题】:Call facebook api wthout offline_access token在没有离线访问令牌的情况下调用 facebook api
【发布时间】:2012-04-03 16:24:39
【问题描述】:

我在使用 facebook api 时遇到问题。

我的客户将我的 facebook 用户设置为他的 facebook 产品页面的管理员。

我使用了一个 Java 引擎,该引擎计划用于检索此页面洞察数据。 因为它是一个 java angine,所以没有可以执行某些操作(例如登录)的“人类”用户。

出于这个原因,我使用了 offline_access 令牌,以便我可以检索数据,例如,以这种方式:

https://graph.facebook.com/MY_PAGE_ID/insights/page_fans/lifetime?format=json&access_token=MY_OFFLINE_ACCESS_TOKEN.

这工作正常,但是... ...offline_access 现在已弃用,我想更改我的代码以以正确的方式获取访问令牌。 似乎没有办法以编程方式对我的用户进行身份验证并获得一个访问令牌,这使我有可能执行上述洞察数据请求。 因此,似乎使用offline_access 弃用,我无法执行我的洞察请求! :)

我该如何解决这个问题? 如何获得正确且有效的 access_token? 请帮帮我!

非常感谢。

【问题讨论】:

    标签: facebook facebook-access-token


    【解决方案1】:

    只要您在 developers.facebook.com 的应用程序设置中启用“弃用离线访问”设置,那么所有令牌将在 60 天内自动发放。

    5 月 1 日,Facebook 将为所有人开启“弃用离线访问”功能,因此它将成为默认设置,并且所有访问令牌都将在 60 天的有效期内全面发放。

    我会查看文档页面“无法访问浏览器的设备的身份验证”,这似乎与您的用例最匹配。

    http://developers.facebook.com/docs/authentication/devices/

    【讨论】:

    • 从您发布的链接中:“请注意,我们目前正在与数量有限的合作伙伴一起测试设备身份验证。它目前不能用于一般用途,我们不接受额外的访问申请。 "所以,今天,我找不到从我的服务器 Java 引擎获取用户访问令牌的方法。太不可思议了:(
    【解决方案2】:

    没有offline_access,返回的访问令牌仍然有效60天......所以一种方法是跟踪过期时间,然后根据需要更新令牌......我个人的意见是要求用户重新输入登录数据每 60 天一次是可以接受的

    详情看这里https://developers.facebook.com/docs/offline-access-deprecation/

    【讨论】:

    • 我的软件是一个引擎(我的服务器上的一个活动进程)。他没有图形用户界面。如何以编程方式执行新登录? facebook文档没有解释它! :(
    猜你喜欢
    • 2015-09-12
    • 2012-01-15
    • 1970-01-01
    • 2013-10-18
    • 1970-01-01
    • 2014-09-16
    • 2017-11-17
    • 2011-12-19
    • 1970-01-01
    相关资源
    最近更新 更多