【问题标题】:Logging out automatically when using Graph search api使用 Graph search api 时自动注销
【发布时间】:2014-02-19 01:18:05
【问题描述】:

我有一个客户编号列表,我需要使用图形搜索 api 为其获取 facebook 用户数据。我从developers.facebook.com/tools/explorer/生成了一个用户访问令牌,并在我的Java程序中使用了它,该程序使用graph api为我的列表中的每个数字发出http get请求并获取用户数据。一段时间后,我的 facebook 登录会自动注销,我无法在 http 请求中使用访问令牌。即使在我访问图形 api 时登录并生成新的用户访问令牌后,facebook 注销也会自动发生。

【问题讨论】:

  • 请提供一些代码并仔细说明您的问题。自动注销是问题吗?
  • 我正在使用从 developers.facebook.com/tools/explorer/ 生成的用户访问令牌从 java 程序发出 http get 请求。 http 请求的格式为:graph.facebook.com/…。但是在一些请求之后,我的帐户被自动注销,此后即使使用刚刚生成的用户访问令牌,我也无法完成任何 http 图形搜索请求。

标签: facebook facebook-graph-api


【解决方案1】:

您没有“退出”,但访问令牌可能已过时。可能您使用的是所谓的短期访问令牌,有效期为两个小时。 Graph API Explorer 会生成这种类型的 Token。但是有可能通过 Graph API 端点将短寿命的转换为所谓的长寿命(有效期为 60 天)。

在这里查看我的答案:Im using facebook access token to post on my own page butnow im getting exception that my access token expired why?

【讨论】:

  • 这与短期令牌或长期令牌无关,因为我也尝试过长期令牌。一些请求后,我的帐户会自动注销。因为当我从浏览器访问 facebook.com 时,我需要再次登录页面。
  • 好的,但恕我直言,Graph API Explorer 总是会生成一个短暂的令牌。您从 Graph API 收到的错误消息是什么?
  • 访问令牌:这可能是因为用户退出或系统错误
  • 完整消息是:{“错误”:{“消息”:“验证访问令牌时出错:会话无效,因为用户已注销。”,“类型”:“OAuthException”,“代码": 190, "error_subcode": 467 } }
  • 如何防止自动注销使用户访问令牌无效,无论是短期令牌还是长期令牌并且请求失败。
猜你喜欢
  • 1970-01-01
  • 2012-07-01
  • 1970-01-01
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 2017-11-24
相关资源
最近更新 更多