获取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