2016-03-12 2 views
2

Привет, я использую неофициальный x-box one api для отправки сообщений через текущую учетную запись x-box. Вот мой пример кода и ошибка (проблема).401 Авторизация Ошибка в неофициальном xbox api

Код:

<?php 
    $arr = array('to' => array("gamoneybcn"), 'message' => "This is an Test Test example message sent via XboxAPI."); 

    $post = json_encode($arr); 

    $proServiceUrl = "https://xboxapi.com/v2/messages/"; 
    $contentsType = 'application/json';   
    $methods = 'POST';     
    $auths = 'X-AUTH: XXXX'; 

    $profilesCurl = curl_init(); 
    curl_setopt($profilesCurl, CURLOPT_URL, $proServiceUrl); 
    curl_setopt($profilesCurl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($profilesCurl, CURLOPT_POSTFIELDS, $post); 
    curl_setopt($profilesCurl, CURLINFO_HEADER_OUT, true); 
    curl_setopt($profilesCurl, CURLOPT_HTTPHEADER, Array('Content-type:'.$contentsType.';auth='.$auths)); 
    curl_setopt($profilesCurl, CURLOPT_HTTPHEADER, Array($auths)); 
    $profilesJson = curl_exec($profilesCurl); 
    echo "<pre>"; 
    print_r($profilesJson); 
    exit; 
?> 

Проблема:

Если я не вошел в моем X-Box составляет один неофициальный разработчик мой апи не работает и получает код ошибки, как показано ниже.

Ошибка:

{ "успех" ложь "error_code": 401, "error_message": "Свежий Логин требуется, чтобы получить новый маркер от Microsoft"}.

Примечание:

Как только я вошел в мой X-Box один разработчик апи учетной записи апи будет run.i также попытаться сделать первый локон проверку подлинности, но я не знаю, возможно ли это после того, как завиток аутентификации ? если это возможно, сделав первую проверку на завивку, поэтому, пожалуйста, помогите мне решить эту проблему как можно скорее. Большое спасибо заранее.

+0

Пожалуйста, подтвердите это как можно скорее, пожалуйста. –

ответ

1

Я просто столкнулся с той же проблемой, и это был мой первый результат поиска.

Когда вы изначально связываете свою учетную запись Xbox API с учетной записью Microsoft, Xbox API сохраняет только адрес электронной почты учетной записи и токен oAuth, а не сохраняет ваш пароль. Этот токен действителен только в течение конечного периода времени, поэтому вам необходимо периодически входить в свою учетную запись Microsoft через веб-сайт Xbox API, чтобы генерировать для него новые токены OAuth.

Для этого перейдите на ваш profile page on the Xbox API site и нажмите «Войти в Xbox LIVE» в левом нижнем углу.

Введите учетные данные своей учетной записи и нажмите «Войти в Xbox LIVE» или нажмите «Войти в Xbox LIVE с помощью oAuth», и он направит вас на вход на сайт Xbox. Оба метода должны, по сути, делать то же самое, поскольку сайт говорит, что он никогда не хранит или не регистрирует ваш пароль, но если вы параноик, пойдите с опцией oAuth.