Как получить OAuth Access Token для Pinterest?

Я получаю доступ к Pinterest API для получения информации о пользователе с помощью этого URL, но не могу найти, как сгенерировать токен доступа для Pinterest.

Согласно этому сообщению в блоге, это говорит о том, что

Pinterest использует OAuth2 для аутентификации пользователей

Подскажите, пожалуйста, откуда я могу генерировать токены доступа OAuth для Pinterest?

4 ответа

Сначала зарегистрируйтесь в приложении и настройте URI перенаправления:

https://developers.pinterest.com/manage/

Затем найдите секрет клиента в разделе "Signature Tester":

https://developers.pinterest.com/tools/signature/

Переведите пользователя в диалоговое окно OAuth следующим образом:

https://www.pinterest.com/oauth/?consumer_id=[client_id]&response_type=[code_or_token]&scope=[list_of_scopes]

Если тип ответа - токен, он будет добавлен в качестве хэша в URI перенаправления.

Если тип ответа - код, см. Пост ниже, чтобы узнать, как обменять код на токен:

Какова конечная точка кода авторизации в Pinterest?

Вам необходимо зарегистрировать клиентское приложение в разделе "Менеджер приложений" в выпадающем меню при входе в систему.

или же

https://developers.pinterest.com/manage/

Зарегистрируйте свое приложение, и вы получите AppID.

Это следуйте процессу в этой ссылке у вас есть

http://wiki.gic.mx/pinterest-developers/

Надеюсь это поможет

**USING C#**

public string GetOAuthToken(string data)
    {
        string strResult = string.Empty;
        try
        {
                string Clientid = WebConfigurationManager.AppSettings["Pinterest_Clientid"];
                string ClientSecret = WebConfigurationManager.AppSettings["Pinterest_ClientSecret"];
                string uri_token = WebConfigurationManager.AppSettings["Pinterest_Uri_Token"];
                System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(uri_token);

                string parameters = "grant_type=authorization_code"
                                    + "&client_id="
                                    + Clientid
                                    + "&client_secret="
                                    + ClientSecret
                                    + "&code="
                                    + data;

                req.ContentType = "application/x-www-form-urlencoded";
                req.Method = "POST";
                byte[] bytes = Encoding.ASCII.GetBytes(parameters);
                System.IO.Stream os = null;
                req.ContentLength = bytes.Length;
                os = req.GetRequestStream();
                os.Write(bytes, 0, bytes.Length);
                System.Net.WebResponse webResponse = req.GetResponse();
                System.IO.Stream stream = webResponse.GetResponseStream();
                System.IO.StreamReader reader = new System.IO.StreamReader(stream);
                string response = reader.ReadToEnd();
                Newtonsoft.Json.Linq.JObject o = Newtonsoft.Json.Linq.JObject.Parse(response);
                strResult = "SUCCESS:" + o["access_token"].ToString();                    
        }
        catch (Exception ex)
        {
            strResult = "ERROR:" + ex.Message.ToString();
        }
        return strResult;
    }

обращаться

Pinterest использует User Flow или Oauth2 Когда у вас есть приложение, вы хотите использовать поток приложения с токеном доступа

Поэтому вам нужно создать поток самостоятельно или использовать этот инструмент онлайн https://frederik.today/codehelper/tools/oauth-access-token-pinterest .

Чтобы сделать это самостоятельно

  1. Запросить токен
  2. Код обмена для токена доступа

https://developers.pinterest.com/docs/api/v5/

Другие вопросы по тегам