我必须为我的网络应用程序使用 Facebook 的通知。Facebook Graph API 需要应用程序访问令牌才能执行此操作。
有没有办法通过代码(C# SDK)获取这个令牌,还是由 Facebook 一次性生成?这个令牌是静态的(和秘密的)还是具有过期日期时间?
有关信息:https ://developers.facebook.com/tools/access_token/ - 应用令牌,而不是用户令牌!
谢谢
我必须为我的网络应用程序使用 Facebook 的通知。Facebook Graph API 需要应用程序访问令牌才能执行此操作。
有没有办法通过代码(C# SDK)获取这个令牌,还是由 Facebook 一次性生成?这个令牌是静态的(和秘密的)还是具有过期日期时间?
有关信息:https ://developers.facebook.com/tools/access_token/ - 应用令牌,而不是用户令牌!
谢谢
答案是代码的动态方式:
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 方法