Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取Facebook';s应用程序访问令牌_C#_Facebook_Facebook Graph Api_Facebook C# Sdk - Fatal编程技术网

C# 获取Facebook';s应用程序访问令牌

C# 获取Facebook';s应用程序访问令牌,c#,facebook,facebook-graph-api,facebook-c#-sdk,C#,Facebook,Facebook Graph Api,Facebook C# Sdk,我的web应用程序必须使用Facebook的通知。 Facebook Graph API需要此操作的应用程序访问令牌 有没有办法通过代码(C#SDK)获取这个令牌,或者这是Facebook一次生成的? 此令牌是静态(且为机密)还是过期日期时间 信息:-应用令牌,而不是用户令牌 谢谢您可以使用id和secret的串联,中间有一个管道符号: app_id|app_secret 这实际上是PHPSDK在内部创建应用程序访问令牌的方式,因此这种方法的可靠性应该没有问题。(从您主动查询应用程序访问令牌的

我的web应用程序必须使用Facebook的通知。 Facebook Graph API需要此操作的应用程序访问令牌

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

信息:-应用令牌,而不是用户令牌


谢谢

您可以使用id和secret的串联,中间有一个管道符号:

app_id|app_secret

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

您可以使用id和secret的串联,中间有一个管道符号:

app_id|app_secret

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

答案是代码动态方式:

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;
var fb=new FacebookClient();
动态结果=fb.Get(“oauth/access_令牌”,新
{
客户机id=,
客户机密码=,
授予\ u type=“客户\凭证”
} );
var apptoken=result.access\u令牌;

或者通过组合或appid | secretid

答案是代码的动态方式:

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;
var fb=new FacebookClient();
动态结果=fb.Get(“oauth/access_令牌”,新
{
客户机id=,
客户机密码=,
授予\ u type=“客户\凭证”
} );
var apptoken=result.access\u令牌;

或者通过组合或appid | secretid

可以像在github的另一个c#sdk项目中一样研究getApplicationAccessToken方法


您可以像在github的另一个c#sdk项目中一样研究getApplicationAccessToken方法


谢谢你的回答,但我认为这不是正确的信息。左侧部分(app_id)与Facebook的访问令牌工具显示的相同。但正确的部分不同于应用程序的秘密。此外,它不适用于此组合。只是访问令牌工具中显示的组合有效。谢谢你的回答,但我认为这不是正确的信息。左侧部分(app_id)与Facebook的访问令牌工具显示的相同。但正确的部分不同于应用程序的秘密。此外,它不适用于此组合。只有Access Token工具中显示的组合才有效。在获取应用程序的Access Token Outdated、first need redirect\u uri参数时,这对我来说是有效的,客户端\u secret不应与客户端\u凭据一起传递。用法:var fb=new facebook客户端(“appid | secretid”);在获取应用程序的访问令牌时,这对我来说是有效的。输出的第一个需要重定向的uri参数和客户端密钥不应与客户端凭据一起传递。用法:var fb=new facebook客户端(“appid | secretid”);