Generar token de acceso de Pinterest dinámicamente con PHP API

He desarrollado un complemento de Pinterest para usuarios de WordPress. Ahora, enfrenta un problema de generación de tokens con la API de Pinterest. He configurado y configuro en consecuencia aAPI docs. EnPaso obtienes un código de acceso y enPaso , debe solicitar el token de acceso con la ayuda del código de acceso. El paso 1 tendrá éxito pero en el paso 2 arrojará una respuesta de error.

Ya solicité soporte de Pinterest por correo electrónico pero dicen:

Somos un equipo pequeño en este momento y aún no podemos ofrecer soporte de desarrollo o consultar la API. Para obtener más asistencia sobre el uso de nuestra API, lo alentamos a usar recursos de desarrollador comoDesbordamiento de pil.

El código que hice: Ya hice un APP y usé el ID de aplicación y el secreto, y la URL de redireccionamiento también se configuró en la APLICACIÓN a continuación:

$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>";
}

Response devuelto después del paso 2

{
  "message": "405: Method Not Allowed",
  "type": "http"
}

Como todos saben URL de generación de tokens de Pinterest no más disponible para usuarios o cerrado.

Puedes probar, el código está en vivo en el sitio:https: //weblizar.com/pinterest-access-token.ph

Cualquier tipo de ayuda realmente apreciada. Gracias por adelantado

Respuestas a la pregunta(0)

Su respuesta a la pregunta