私たちは Adobe DPS プロジェクトで立ち往生しています。DPS android アプリで印刷版購読者のエンタイトルメントを取得することができず、誰かがこれを正しく取得できたのではないかと考えていました。
ここでは Adobe のチュートリアルを使用しました: http://www.adobe.com/devnet/digitalpublishingsuite/articles/library-store-combined-template.htmlで、 isEntitlementViewer を true に設定します。
コードはユーザー名とパスワードを要求し、Adobe の API AdobeLibraryAPI.js を介して、独自の API を介してユーザーを認証します。まったく同じコードが、アプリの iPad バージョンで 100% 機能しています。
ログインを実際に処理するファイル (LoginDialog.js と呼ばれる) には、clickHandler と呼ばれる関数内に次のコードが含まれています (ログイン プロセスのデバッグを試みるために、いくつかの JavaScript アラートを追加しました)。
// Login using the authenticationService.
var transaction = adobeDPS.authenticationService.login($username.val(), $password.val());
alert("1: "+transaction.state ); //returns “1: 0”
transaction.completedSignal.addOnce(function(transaction) {
alert("2: "+transaction.state ); //never returns
var transactionStates = adobeDPS.transactionManager.transactionStates;
if (transaction.state == transactionStates.FAILED) {
$("#login .error").html("Authentication Failed.")
} else if (transaction.state == transactionStates.FINISHED){
this.$el.trigger("loginSuccess");
this.close();
}
alert("3: "+transaction.state ); //never returns
}, this);
alert("4: "+transaction.error ); //never returns
DPS / Android / Entitlementの経験がある人はいますか?