Чтобы запросить этот ресурс FQL, необходим токен доступа - PullRequest
1 голос
/ 22 февраля 2012

У меня есть приложение командной строки, которое выполняет запрос. Вот код.

Проблема в том, что он получает маркер доступа в форме "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 ;

Есть идеи?

1 Ответ

1 голос
/ 24 февраля 2012

Ошибка, которую вы получаете от Facebook, и просто говорит, что у вас нет действующего токена для выполнения запроса. Вы должны запросить токен доступа пользователя, используя OAuth. После того, как у вас есть действительный токен доступа, вы можете сделать запрос со следующим кодом:

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

Чтобы узнать, как получить действительный токен доступа, прочитайте документацию Facebook здесь: https://developers.facebook.com/docs/authentication/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...