0

The reported error occurs while i am trying to login into the facebook(web browser in winforms) to get the user access token Я использовал приведенный ниже код, чтобы опубликовать содержимое текстового поля в моей стене facebook, и он отлично работает.Опубликовать на Facebook Страница вентилятора, используя C# winform

private void btn_Post_Click(object sender, EventArgs e) 
     { 
      string appID, appSecret, userId; 
      appID = ConfigurationManager.AppSettings["AppID"].ToString(); 
      appSecret=ConfigurationManager.AppSettings["AppSecret"].ToString(); 
      userId = ConfigurationManager.AppSettings["UserID"].ToString(); 
      var fb = new FacebookClient(); 
      dynamic result = fb.Get("oauth/access_token", new 
      { 
       client_id = appID, 
       client_secret = appSecret,      
       grant_type = "client_credentials" 
      }); 
      fb.AccessToken = result.access_token; 
      PostToWall(txt_status.Text, userId, fb.AccessToken); 
     } 

     private static void PostToWall(string message, string userId, string wallAccessToken) 
     { 
      try 
      { 
       var fb = new FacebookClient(wallAccessToken); 
       string url = string.Format("{0}/{1}", userId, "feed"); 
       var argList = new Dictionary<string, object>(); 
       argList["message"] = message; 
       fb.Post(url, argList); 
       MessageBox.Show("Posted"); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show("Error:" + ex.Message); 
      } 
     } 

Тогда я создал страницу facebook и попытался опубликовать ее. Для этого я включил разрешение на управление страницей, но я не смог получить токен доступа к странице. Как я могу получить токен доступа к странице facebook динамически с помощью кода C# для публикации на нем.

ответ

0

Есть два API конечных точек, чтобы получить токен страницы:

Получить список всех страниц с Page токенов

/me/accounts?fields=name,access_token 

Получить страницу токен для конкретной страницы:

/page-id?fields=access_token 

Удостоверяются, что вы авторизуетесь с manage_pages И publish_pages, если вы хотите использовать токен для публикации в качестве страницы.

+0

Сообщенная ошибка возникает, когда я пытаюсь войти в facebook (веб-браузер в форме Windows), чтобы получить токен доступа пользователя. Как исправить это. – Karthik

+0

, который меняет весь вопрос ... вам нужно внедрить правильный логин и убедиться, что пользователь действительно разрешен. – luschn

+0

При щелчке сообщения на кнопке facebook я попытался отобразить страницу входа в facebook, чтобы ввести учетные данные, но он сообщает, что ошибка .. строка OAuthURL = @ "https://www.facebook.com/dialog/oauth?client_id= [ app_Id] & redirect_uri = https: //www.facebook.com/connect/login_success.html & response_type = token & scope = user_groups, user_status, read_friendlists, manage_friendlists, user_photos & type = user_agent & display = popup "; web_facebook.Navigate (OAuthURL); – Karthik

Смежные вопросы