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

我必须使用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;

或者通过组合或秘密组织


你可以在中间使用id和secret与一个管道符号的连接:

app_id|app_secret

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


你可以在github的另一个c#sdk项目中调查getApplicationAccessToken方法

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

链接地址: http://www.djcxy.com/p/61615.html

上一篇: Get Facebook's Application Access Token

下一篇: Unable to extend facebook access token