0

今日、PHP (Curl) 経由でいいねを投稿しようとしましたが、うまくいきませんでした。出力は、トークンが必要であるということですが、私は有効なトークンを使用しました。JS で同じトークンを試してみましたが、うまくいきました。

Instagram は PHP に関していくつか変更を加えましたか?

これが私のコードです:

<?php


    $media_id = '615839918291043487_528338984';

    $url = "https://api.instagram.com/v1/media/615839918291043487_528338984/likes?";
    $access_token_parameters = array(
        'access_token'       =>      '191573449.9e262d9.ff708911edcd4f809ca31dd76d08c0ba',
        'action'             =>      'like'
    );

    $curl = curl_init($url);

    curl_setopt($curl,CURLOPT_GET,true);

    curl_setopt($curl,CURLOPT_GETFIELDS,$access_token_parameters);

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

    echo curl_exec($curl);

?>

出力。:

{"meta":{"error_type":"OAuthParameterException","code":400,"error_message":"Missing client_id or access_token URL parameter."}}

いくつかのプロキシ、いくつかのクライアント、およびトークンを使用して、いくつかのサーバーで試しました。うまくいけば、何が起こっているのか知っています。

4

1 に答える 1

1

写真に「いいね!」を追加するには、POST 経由で行う必要があります。以下は、これを行うためにコードを修正したバージョンです。

<?php

    $url = "https://api.instagram.com/v1/media/615839918291043487_528338984/likes";
    $fields = array(
        'access_token'       =>      '191573449.9e262d9.ff708911edcd4f809ca31dd76d08c0ba'
    );

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($fields));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);

    echo $response;
?>
于 2013-12-27T13:59:11.907 に答える