Facebook通过用户名/密码获取access_token

时间:2014-07-15 07:52:20

标签: facebook facebook-graph-api oauth-2.0

我实现了一些与facebook相关的东西,并为那些pourposes访问了图形api。但是对于实现集成测试,我需要一个简单的策略来获取access_token。所以我为此创建了测试用户。我怎么能只涉及服务器端access_token,而不包括链中的浏览器。理想情况下,我只需要在令牌上交换登录名/密码。


正确的工作流程就像这样:

根据正确答案,facebook提供了特殊测试用户。 为了能够正确地测试系统,您需要执行以下流程

  1. 获取应用程序访问令牌
  2. 请求应用程序通过"GET /{app_id}/accounts/test-users"
  3. 测试用户
  4. 解析响应并从该响应中提取每个用户的access_tokens。

2 个答案:

答案 0 :(得分:1)

简短回答:你不能。

服务器端您只能获得App Access令牌,页面访问令牌或扩展现有的访问令牌。

所以这取决于你需要实现什么,如果你只想从Facebook页面获取公共资料,即使是App Access Token也可能足够好。但是您无法在服务器端创建用户访问令牌。

虽然可以通过Graph API本身创建真正的测试用户,但请参阅Tobis回答有关该链接的链接。但用户名/密码绝对不可能。

答案 1 :(得分:1)