2016-03-12 32 views
2

你好,我使用非官方的X-BOX一個API來發送消息通過X-BOX真實accounts.Here是我的代碼示例和錯誤(問題)。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遊戲機記錄一個非官方的開發者帳戶我的API不工作並得到類似下面的錯誤代碼。

錯誤:

{ 「成功」:假的, 「ERROR_CODE」:401, 「ERROR_MESSAGE」: 「一招鮮需要登錄,以獲得來自微軟新的令牌」}。

注:

當我登錄我的X-box遊戲機一個API,開發者帳戶的API將run.i也儘量先捲曲認證,但我不知道是不是可以捲曲認證後?如果有可能通過第一次捲曲驗證,所以請幫助我儘快解決這個問題。提前感謝。

+0

請儘快回答此問題。 –

回答

1

我剛剛遇到同樣的問題,這是我的第一個搜索結果。

當您最初將您的Xbox API帳戶與Microsoft帳戶關聯時,Xbox API僅存儲帳戶電子郵件和oAuth令牌,而不是保存您的密碼。此令牌只在有限時間內有效,因此您需要定期通過Xbox API網站登錄您的Microsoft帳戶,以便爲其生成新的oAuth令牌。

爲了做到這一點,請轉到您的profile page on the Xbox API site並點擊左下方的「登錄到Xbox LIVE」。

輸入您的帳戶憑據並按「登錄到Xbox LIVE」,或單擊「使用oAuth登錄到Xbox LIVE」,它將指導您登錄到Xbox網站。這兩種方法基本上都應該做同樣的事情,因爲該網站稱它從不存儲或記錄您的密碼,但如果您偏執地使用oAuth選項。

相關問題