Facebook graph api 请求此资源FQL问题需要访问令牌
我有一个执行查询的命令行应用程序。这是代码 问题是它接收到一个形式为“abc…| xyz…”的访问令牌。有 没有会话部分。但是返回的令牌对于执行对的查询是无用的 为我的一页选择见解。救命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
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(参数)方法?(它定期提取页面度量)。因此,似乎应用程序身份验证令牌不足。