Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.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 graph API将应用令牌转换为页面令牌?_C#_Facebook_Facebook Graph Api_Facebook C# Sdk - Fatal编程技术网

C# 如何使用Facebook graph API将应用令牌转换为页面令牌?

C# 如何使用Facebook graph API将应用令牌转换为页面令牌?,c#,facebook,facebook-graph-api,facebook-c#-sdk,C#,Facebook,Facebook Graph Api,Facebook C# Sdk,我正在使用Facebook.NETSDK 我可以生成这样的应用程序访问: var client = new FacebookClient(); dynamic appAccessToken = client.Get( string.Format("/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials", appId,

我正在使用Facebook.NETSDK

我可以生成这样的应用程序访问:

var client = new FacebookClient();
dynamic appAccessToken =
            client.Get(
                string.Format("/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials", appId, appSecret));
它以
{appId}{token}

如果我随后将其传递回客户机对象,我希望得到一个页面访问令牌,但我只是得到页面Id,我希望得到页面Id和访问令牌

完整代码:

var client = new FacebookClient();
dynamic appAccessToken =
            client.Get(
                string.Format("/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials", appId, appSecret));
client.AccessToken = appAccessToken.access_token;
dynamic tokens = client.Get(string.Format("/v2.5/{0}?fields=access_token", pageId));

要获取页面令牌,您需要获得
管理页面
权限的授权,并使用
/me/accounts
端点获取所有页面的页面令牌。或
/page id?fields=access\u token
用于单个页面。您必须将用户令牌与
manage_pages
一起使用,但不能仅使用应用令牌。应用令牌不绑定到用户(以及他管理的页面)

更多信息:


确保您了解应用令牌、用户令牌和页面令牌之间的区别。当然,您不能为您不管理的页面获取页面标记,以防不清楚。

要获取页面标记,您需要获得
管理页面
权限的授权,并使用
/me/accounts
端点为您的所有页面获取页面标记。或
/page id?fields=access\u token
用于单个页面。您必须将用户令牌与
manage_pages
一起使用,但不能仅使用应用令牌。应用令牌不绑定到用户(以及他管理的页面)

更多信息:


确保您了解应用令牌、用户令牌和页面令牌之间的区别。当然,您不能为您不管理的页面获取页面令牌,以防不清楚。

您需要使用用户访问令牌来请求页面访问令牌。您需要使用用户访问令牌来请求页面访问令牌。