Gere token de acesso ao Pinterest dinamicamente com a API PHP
Eu desenvolvi um plugin do Pinterest para usuários do WordPress. Agora, enfrentando um problema de geração de token com a API do Pinterest. Eu defini e configurei de acordo comDocumentos da API. NoPasso 1 você recebe um código de acesso e emPasso 2, você precisa solicitar o token de acesso com a ajuda do código de acesso. A Etapa 1 será bem-sucedida, mas na Etapa 2, lançando uma resposta de erro.
Eu já pedi ao Suporte do Pinterest por e-mail, mas eles estão dizendo:
No momento, somos uma equipe pequena e ainda não podemos oferecer suporte ao desenvolvimento ou consultar a API. Para obter mais suporte ao usar nossa API, recomendamos que você use recursos de desenvolvedor comoEstouro de pilha.
O código que eu fiz: Eu já fiz umaAPLICATIVO e usou o ID do aplicativo e o Segredo e o URL de redirecionamento também definido no APP mesmo abaixo:
$client_id = "&client_id=496200555XXXXXXXX1778834";
$client_secret = "&client_secret=48d62d7c21aa432bb5320c0aeXXXXXXXXXXX75933f6295db1bae61ffa66ca31";
$authorization_url = "https://api.pinterest.com/oauth/?";
$response_type = "response_type=code";
$state = "&state=weblizar_app";
$scope = "&scope=read_public,read_relationships";
$redirect_uri = "&redirect_uri=https://weblizar.com/pinterest-access-token.php";
$access_token_url = "https://api.pinterest.com/v1/oauth/token?";
$grant_type = "grant_type=authorization_code";
// Step 1: get authorization code
$access_code_url = $authorization_url . $response_type . $redirect_uri . $client_id . $scope . $state;
echo "<a href=$access_code_url>Get Authorization Code</a>";
// Step 2: exchange the access token
if(isset($_GET['code'])) {
$authorization_code = $_GET['code'];
$access_code_url = $access_token_url . $grant_type . $client_id . $client_secret ."&code=" .$authorization_code; echo "<br>";
echo "Curl post URL - "; echo "<br>";
$ch = curl_init();
echo $url = $access_code_url;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$result = trim(curl_exec($ch));
curl_close($ch);
echo "Curl Post Response"; echo "<br>";
echo "<pre>";
print_r($result);
echo "<pre>";
}
Resposta retornada após a etapa 2
{
"message": "405: Method Not Allowed",
"type": "http"
}
Como todo mundo sabeURL de geração de token do Pinterest não está mais disponível para usuários ou fechado.
Você pode testar, o código está ativo no site:https://weblizar.com/pinterest-access-token.php
Qualquer tipo de ajuda realmente apreciada. Desde já, obrigado.