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

时间:2013-03-11 23:31:38

标签: c# facebook facebook-graph-api facebook-c#-sdk

我必须将Facebook的通知用于我的网络应用程序。 Facebook Graph API需要应用程序访问令牌才能执行此操作。

有没有办法通过代码(C#SDK)获取此令牌,或者这是一次由Facebook生成的? 此令牌是静态(和机密)还是过期日期时间?

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

由于

3 个答案:

答案 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方法

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