Facebook graph api 请求此资源FQL问题需要访问令牌

Facebook graph api 请求此资源FQL问题需要访问令牌,facebook-graph-api,facebook-c#-sdk,facebook-fql,access-token,facebook-insights,Facebook Graph Api,Facebook C# Sdk,Facebook Fql,Access Token,Facebook Insights,我有一个执行查询的命令行应用程序。这是代码 问题是它接收到一个形式为“abc…| xyz…”的访问令牌。有 没有会话部分。但是返回的令牌对于执行对的查询是无用的 为我的一页选择见解。救命 const string permissions = "manage_pages,read_insights,offline_access"; dynamic oauthClient = new FacebookOAuthClient() ; oauthClie

我有一个执行查询的命令行应用程序。这是代码

问题是它接收到一个形式为“abc…| xyz…”的访问令牌。有 没有会话部分。但是返回的令牌对于执行对的查询是无用的 为我的一页选择见解。救命

       const string permissions  = "manage_pages,read_insights,offline_access";

        dynamic oauthClient = new FacebookOAuthClient() ;
        oauthClient.AppId = username ;
        oauthClient.AppSecret = password ;

        dynamic parameters = new ExpandoObject() ;
        parameters.scope = permissions ;
        parameters.response_type = "token" ;
        // parameters.grant_type = "client_credentials" ;

        dynamic result = oauthClient.GetApplicationAccessToken(parameters);
        string token =  result.access_token ;  
       // token comes back as "abc...|xyz..." 

        var fb = new FacebookClient(token); 
        string query = " select metric, value  " + 
                       " from insights  " + 
                       " where object_id = MY_PAGE and " + 
                       "       metric in ( 'page_impressions' , 'page_stories') and " + 
                       "       end_time >= end_time_date('2012-02-21') and " + 
                       "       end_time <= end_time_date('2012-02-11') and " + 
                       "       period = period('day') " ; 

        dynamic result2 = fb.Query(query) ;  // Exception generated on this line.

        return result2 ;
const string permissions=“管理页面、阅读洞察、离线访问”;
动态oauthClient=新的FacebookOAuthClient();
oauthClient.AppId=用户名;
oauthClient.AppSecret=密码;
动态参数=新的ExpandooObject();
parameters.scope=权限;
parameters.response_type=“令牌”;
//parameters.grant_type=“客户端凭据”;
动态结果=oauthClient.GetApplicationAccessToken(参数);
字符串令牌=result.access\u令牌;
//令牌返回为“abc…| xyz…”
var fb=新的FacebookClient(令牌);
string query=“选择度量,值”+
“来自洞察”+
“其中object_id=MY_PAGE和”+
“度量单位(‘页面印象’、‘页面故事’)和“+
“结束时间>=结束时间日期('2012-02-21')和“+

“end_time您收到的错误来自Facebook,它只是说您没有有效的令牌来发出请求。您必须使用OAuth请求用户访问令牌。在获得有效的访问令牌后,您可以使用以下代码发出请求:

var fb = new FacebookClient("valid_user_access_token"); 
string query = "YOUR FQL QUERY HERE";
dynamic result = fb.Query(query);

要了解如何获取有效的访问令牌,请阅读此处的Facebook文档:

您收到的错误来自Facebook,它只是说您没有有效的令牌来发出请求。您必须使用OAuth请求用户访问令牌。获得有效的访问令牌后,您可以使用以下代码发出请求:

var fb = new FacebookClient("valid_user_access_token"); 
string query = "YOUR FQL QUERY HERE";
dynamic result = fb.Query(query);

要了解如何获取有效的访问令牌,请阅读此处的Facebook文档:

BTW-结束时间是剪切粘贴错误。结束时间应该在2012-02-11和2012-02-21之间。令牌问题现在是我的问题。BTW-结束时间是剪切粘贴错误。结束时间应该在2012-02-11和2012-02-21之间。令牌问题这是我现在的问题。两个问题:这是用户访问令牌还是页面访问令牌?这应该是一个定期提取度量的批处理应用程序,因此我们希望完全消除所有用户登录。有没有办法使用FacebookOAuthClient().GetUserAccessToken(参数)方法或FacebookOAuthClient()方法.GetPageAccessToken(参数)方法(它定期提取页面度量)。因此,应用程序身份验证令牌似乎不足。两个问题:那么它是用户访问令牌还是页面访问令牌?此外,这应该是一个定期提取度量的批处理应用程序,因此我们希望完全消除所有用户登录。有没有办法使用FacebookOAuthClient()。GetUserAccessToken(参数)方法或FacebookOAuthClient()。API中的GetPageAccessToken(参数)方法?(它定期提取页面度量)。因此,似乎应用程序身份验证令牌不足。