2013-11-06 2 views
0

У меня есть вопрос относительно использования facebook graph API (OAuth) для загрузки фотографии.facebook загрузить фото как страница компании

Я создал одну страницу компании по моей учетной записи.

Когда я использую свою учетную запись для загрузки фотографий на страницу своей компании, мое имя пользователя отображается как пользователь, который загрузил страницу.

В любом случае, я могу загрузить страницу, чтобы название компании появилось?

Ниже приведен код, который я в настоящее время реализует.

 string access_token = FacebookSystem.RetrieveToken(UserEmail, AppID); 

     string query = string.Empty; 

     if (string.IsNullOrEmpty(PageID) || PageID.Equals("default", StringComparison.InvariantCultureIgnoreCase)) 
     { 
      query = "me/photos"; 
     } 
     else 
     { 
      query = string.Format("{0}/photos", PageID); 
     } 

     var fb = new FacebookClient(access_token); 

     try 
     { 
      dynamic parameters = new ExpandoObject(); 

      foreach (string i in args.FileList) 
      { 
       parameters.message = args.Comment; 
       parameters.source = new FacebookMediaObject 
       { 
        ContentType = "image", 
        FileName = Path.GetFileName(i) 
       }.SetValue(File.ReadAllBytes(i)); 

       fb.Post(query, parameters); 
      } 
     } 
+0

Вы используете идентификатор пользователя или идентификатор страницы в своем почтовом запросе? – Jhanvi

ответ

0

для того, чтобы использовать Graph API от имени страницы, вам необходимо получить маркер доступа страницы - смотрите здесь для более подробной информации: https://developers.facebook.com/docs/facebook-login/access-tokens/#pagetokens

  1. аутентифицировать пользователя и запросить разрешение manage_pages
  2. Получить список страниц, которыми управляет пользователь (1): https://graph.facebook.com/me/accounts?access_token=USER_ACCESS_TOKEN
  3. Проанализируйте список и получите токен - и используйте его для публикации в фиде.

вы будете делать (1) в графическом API-интерфейсе - и вы получите токен пользователя. Затем вставьте этот токен в URL в (2) - и вы увидите все свои страницы и соответствующий токен. Возьмите тот, который вам нужен, и используйте его в коде C# для загрузки изображений.

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