0

我在 facebook 中创建了一个应用程序,并且我有 AppID 和 AppSecret 密钥。现在我想获取该应用程序的身份验证令牌。我可以使用 facebook 提供的图形 api 工具来获取令牌,但我想使用 facebook api 以编程方式获取令牌。我也想在不实际登录 facebook 帐户的情况下获取令牌。有没有办法使用 facebook api 以编程方式获取它?

4

3 回答 3

0

据了解,如果不实际登录 Facebook,您将无法获得它。

于 2013-04-16T11:54:53.557 回答
0

如果不通过 Facebook 的 OAuth 流程(Graph Explorer 工具令牌将在两小时后过期),您将无法生成长期访问令牌。

OAuth 过程可以在一定程度上自动化,但有一部分要求用户单击按钮来授权您的应用程序访问他们的 Facebook 帐户。因此,Facebook OAuth 是一个两步过程:

  1. 显示授权 URL 并让用户单击“允许”
  2. 用户单击“允许”后检索访问令牌

Temboo SDK 将 Facebook OAuth 流程分解为两个步骤 -InitializeOAuth并且FinalizeOAuth- 您可以在您的应用程序中使用它们。这些步骤映射到我上面概述的过程。您可以在此处了解有关如何通过 Temboo 处理 Facebook OAuth 的更多信息。要查看此行为的实际效果,您可以查看 Temboo示例页面上的实时示例(提供源代码)。

(全面披露:我在 Temboo 工作)

于 2013-04-16T15:02:43.620 回答
0

不,如果没有登录 Facebook,您就不能拥有长期访问令牌,因为对于长期访问令牌,您需要拥有短期访问令牌,您将在下面的 Facebook 图形 API 中需要它:

最后一页访问令牌的步骤

1-您必须通过此 API 获取用户的页面访问令牌:

https://graph.facebook.com/{User-id}/accounts?access_token={access-token}

2- 然后你必须通过下面的 API 刷新保存令牌,这将持续 60 天:

https://graph.facebook.com/oauth/access_token?client_id={your-client-id}&client_secret={client-secret}&grant_type=fb_exchange_token&fb_exchange_token={previous-access-token}
于 2017-07-13T06:11:05.970 回答