2016-09-01 11 views
0

uberをアプリケーションに統合するために、UBER iOS SDKのドキュメントに従っています。以下のように見えますUBER iOS SDK - 401エラー

https://github.com/uber/rides-ios-sdk

は、私は私のアプリに「乗車要求ボタン」を統合しようとしていると私は、ドキュメント

UBSDKRideRequestButton *button = [[UBSDKRideRequestButton alloc] init]; 
[self view] addSubview:button]; 
UBSDKRidesClient *ridesClient = [[UBSDKRidesClient alloc] init]; 
CLLocation *pickupLocation = [[CLLocation alloc] initWithLatitude: 37.787654 longitude: -122.402760]; 
CLLocation *dropoffLocation = [[CLLocation alloc] initWithLatitude: 37.775200 longitude: -122.417587]; 
__block UBSDKRideParametersBuilder *builder = [[UBSDKRideParametersBuilder alloc] init]; 
builder = [builder setPickupLocation: pickupLocation]; 
builder = [builder setDropoffLocation: dropoffLocation]; 
[ridesClient fetchCheapestProductWithPickupLocation: pickupLocation completion:^(UBSDKUberProduct* _Nullable product, UBSDKResponse* _Nullable response) { 
    if (product) { 
     builder = [builder setProductID: product.productID]; 
     button.rideParameters = [builder build]; 
     [button loadRideInformation]; 
    } 
}]; 

ブロックUBSDKResponse(response.response)から貼り付けたサンプルコードをコピー

<NSHTTPURLResponse: 0x15c6c1eb0> { URL: https://sandbox-api.uber.com/v1/products?latitude=37.787654&longitude=-122.40276 } { status code: 401, headers { 
    Connection = "keep-alive"; 
    "Content-Length" = 63; 
    "Content-Type" = "application/json"; 
    Date = "Thu, 01 Sep 2016 21:39:12 GMT"; 
    Server = nginx; 
    "Strict-Transport-Security" = "max-age=0"; 
    "X-Content-Type-Options" = nosniff; 
    "X-Uber-App" = "uberex-sandbox, migrator-uberex-sandbox-optimus"; 
    "X-XSS-Protection" = "1; mode=block"; 
} } 

私のアプリでは、info.plistファイルでUberClient IDを設定しました。 401レスポンスを得るために私が何が欠けているのか分からない。

ありがとうございました

答えて

1

あなたのInfo.plistにサーバートークンを追加するだけです。

コピーにこのスニペットあなたInfo.plist(右クリックして[開くと>ソースコードを選択)してからサーバートークンと[Your Server Token]を置き換えるあなたのdashboard(あなたがあなたのクライアントIDに対応するトークンサーバを使用してください)。

<key>UberServerToken</key> 
<string>[Your Server Token]</string> 

これが役立ちます。

+0

この部分はUberのマニュアルにはありません。指示通りにクライアントIDを追加しましたが、サーバートークンは追加しませんでした。 initメソッドでトークンを渡そうとしましたが、うまくいきませんでした。それを.plistファイルに保存することができました。 – slysid

関連する問題