获取facebook的应用程序访问令牌

本文关键字:访问令牌 应用程序 facebook 获取 | 更新日期: 2023-09-27 18:03:20

我必须使用Facebook的通知我的web应用程序。Facebook Graph API需要应用程序访问令牌来执行此操作。

是否有一种方法可以通过代码(c# SDK)获得这个令牌,或者这是由Facebook一次生成的?这个令牌是静态的(和秘密的)还是带有过期日期时间的?

信息:https://developers.facebook.com/tools/access_token/-应用令牌,而不是用户令牌!

谢谢

获取facebook的应用程序访问令牌

答案是通过代码的动态方式:

var fb = new FacebookClient();
dynamic result = fb.Get( "oauth/access_token", new
{
  client_id = <myAppID>,
  client_secret = <mySecretID>,
  grant_type = "client_credentials"
} );
var apptoken = result.access_token;

或通过组合或appid|secretid

您可以使用id和secret的连接,中间使用管道符号:

app_id|app_secret

这实际上是PHP SDK在内部创建应用程序访问令牌的方式,所以这个方法的可靠性应该没有问题。(从你主动查询应用访问令牌的其他端点,你可能会得到另一个不匹配此方案的令牌)

您可以像在github的另一个c# sdk项目中一样研究getApplicationAccessToken方法

https://github.com/barans/FacebookCsharpSdk/blob/master/FacebookCSharpSDK/FacebookClient/FacebookClient.cs