C# 如何使用facebook api以编程方式获取身份验证令牌?
我在facebook上创建了一个应用程序,我有AppID和AppSecret密钥。现在我想获取该应用程序的身份验证令牌。我可以使用facebook提供的graph api工具来获取令牌,但我希望使用facebook api以编程方式获取令牌。另外,我想在不登录facebook帐户的情况下获得代币。有什么办法得到它吗C# 如何使用facebook api以编程方式获取身份验证令牌?,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我在facebook上创建了一个应用程序,我有AppID和AppSecret密钥。现在我想获取该应用程序的身份验证令牌。我可以使用facebook提供的graph api工具来获取令牌,但我希望使用facebook api以编程方式获取令牌。另外,我想在不登录facebook帐户的情况下获得代币。有什么办法得到它吗 以编程方式使用facebook api?据我们所知,如果不实际登录到facebook,就无法获得它。如果不经过facebook的OAuth过程,就无法生成长期访问令牌(Graph E
以编程方式使用facebook api?据我们所知,如果不实际登录到facebook,就无法获得它。如果不经过facebook的OAuth过程,就无法生成长期访问令牌(Graph Explorer工具令牌在两小时后过期) OAuth进程可以在一定程度上实现自动化,但有一部分需要用户单击按钮授权您的应用程序访问其Facebook帐户。因此,Facebook OAuth是一个分为两步的过程:
initializeAuth
和FinalizeOAuth
,您可以在应用程序中使用。这些步骤映射到我上面概述的流程。您可以通过Temboo了解更多关于如何处理Facebook OAuth的信息。要查看此行为的实际情况,您可以在Temboo页面上查看一个实时示例(具有可用的源代码)
(完全披露:我在Temboo工作)不,如果不登录Facebook,你不能拥有长寿命访问令牌,因为对于长寿命访问令牌,你需要拥有短命访问令牌,这将在下面的Facebook graph API中需要: 持续页面访问令牌的步骤 1-您必须通过此API获取用户的页面访问令牌:
https://graph.facebook.com/{User-id}/accounts?access_token={access-token}
2-然后您必须通过以下API刷新保存令牌,该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}