如何使用facebook api以编程方式获取身份验证令牌?

时间:2013-04-16 11:19:32

标签: c# facebook facebook-graph-api

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

3 个答案:

答案 0 :(得分:0)

据我所知,如果没有真正登录Facebook,你就无法获得它。

答案 1 :(得分:0)

如果不通过Facebook的OAuth流程,您就无法生成长期访问令牌(图形浏览器工具令牌在两小时后过期)。

OAuth流程可以在一定程度上实现自动化,但有一部分要求用户单击按钮授权您的应用程序访问其Facebook帐户。因此,Facebook OAuth分为两个步骤:

  1. 显示授权网址并让用户点击“允许”
  2. 用户点击“允许”后,检索访问令牌
  3. Temboo SDK将Facebook OAuth流程分为两个步骤 - InitializeOAuthFinalizeOAuth - 您可以在应用中使用它们。这些步骤映射到我上面概述的过程。您可以通过Temboo here了解有关如何处理Facebook OAuth的更多信息。要查看此行为,您可以在Temboo examples页面上查看实时示例(包含可用的源代码)。

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

答案 2 :(得分: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}