0

SnapHacks Library を使用しようとしていますが、API 呼び出しに問題があります。

ライブラリはここにあります https://github.com/jasonanovak/snaphaxpy

この API 呼び出しを行うと:

$opts['username'] = $_POST['u'];
$opts['password'] = $_POST['p'];
$opts['debug'] = TRUE;

$s = new Snaphax($opts);
$result = $s->login();

私は応答を取得します:

SNAPHAX DEBUG: p1: m198sOkJEn37DjqZ32lpRu76xmw288xSQ9 SNAPHAX DEBUG: p2: 1.37216038466E+12 SNAPHAX DEBUG: s1: iEk21fuwZApXlz93750dmW22pw389dPwOkm198sOkJEn37DjqZ32lpRu76xmw288xSQ9 SNAPHAX DEBUG: s2: 1.37216038466E+12iEk21fuwZApXlz93750dmW22pw389dPwOk SNAPHAX DEBUG: s3: 93046e57a3c183186e9e24ebfda7ca04e7eb4d8119060a8a39b48014d4c5172b SNAPHAX DEBUG: s4: bfea75d4e369551c251cff3a308f9c4a23f96c75f9ef161068a7c7946713da57 SNAPHAX DEBUG: out: 930a7554e36155186e1cffeaf0af9c4423e94d8519ef1a8069b4c714d7c51a5b SNAPHAX DEBUG : POST params: {"username":"MyUsername","password":"MyPassword","timestamp":1.37216038466e+12,"req_token":"930a7554e36155186e1cffeaf0af9c4423e94d8519ef1a8069b4c714d7c51a5b"} SNAPHAX DEBUG: HTTP response code401 SNAPHAX DEBUG: POST return Error : 無許可

function login() {
    $ts = $this->api->time();
    $out = $this->api->postCall(
        '/ph/login',
        array(
            'username' => $this->options['username'],
            'password' => $this->options['password'],
            'timestamp' => $ts
        ),
        $this->options['static_token'], 
        $ts
    );


    if (is_array($out) &&
            !empty($out['auth_token'])) {
        $this->auth_token = $out['auth_token'];
    }
    return $out;
}

$out はトークンを返しません

ライブラリまたは Snapchat API に精通している人がいる場合は、ヘルプが必要です

4

3 に答える 3

2

snaphax.php で、time 関数を次のように変更して、タイムスタンプを文字列として返します。

    function time() {
        return round(microtime(false) * 1000);
    }
于 2013-07-27T22:50:08.607 に答える