我必须将Facebook的通知用于我的网络应用程序。 Facebook Graph API需要应用程序访问令牌才能执行此操作。
有没有办法通过代码(C#SDK)获取此令牌,或者这是一次由Facebook生成的? 此令牌是静态(和机密)还是过期日期时间?
有关信息:https://developers.facebook.com/tools/access_token/ - 应用令牌,而非用户令牌!
由于
答案 0 :(得分:5)
答案是代码的动态方式:
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
答案 1 :(得分:3)
您可以在中间使用带有管道符号的id和secret的串联:
app_id|app_secret
这实际上是PHP SDK在内部创建app访问令牌的方式,因此毫无疑问这种方法的可靠性。 (从您主动查询应用程序访问令牌的其他端点,您可能会得到另一个与此方案不匹配的令牌。)
答案 2 :(得分:-3)
您可以像在github的另一个c#sdk项目中一样调查getApplicationAccessToken方法