問題タブ [scribe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
396 参照

oauth - コールバック URL の msn ドメイン名の oauth アプリケーション

私はさまざまなプロバイダーの oauth に関するプロジェクトを行っています。MSN ライブはその 1 つです。

すべてのプロバイダーに scribe oauth コードを使用しました。google、twitter、facebook、linkedin の場合、http://localhost:8080/としてコールバック URL を取得でき、確認コードとともに正常に返されます。

しかし、MSN ではドメイン名を尋ねています (localhost:url を入力することはできず、登録中に有効なドメイン名を指定する必要があることをはっきりと尋ねています。

だから私は自分のブログサイト名を有効なURLとして与えました。

アプリケーションを実行すると、コールバックが http:myname.blogspot.in/code="somecode" として取得されます

ここで、プログラミングでコードを動的に使用してコードを検証し、ユーザー リソースを取得する必要があります。

または、localhost アプリケーションをドメイン アプリケーションに変更して、msn サイトの登録でも有効なドメインが表示され、msn から localhost アプリケーションにデータを取得できるようにすることもできます。

次のリンクにいくつかの手順が示されています

http://complete-concrete-concise.com/web-tools/how-to-change-localhost-to-a-domain-name

しかし、偽の URL (ドメイン URL として変換される localhost アプリケーションを意味します) .....有効なドメインとして msn で識別できますか?

誰かがこれについてある程度の知識を持っているなら、これについていくつかの光を当てることができます.

前もって感謝します。

0 投票する
2 に答える
2206 参照

java - Maven中央リポジトリは最新の1.3.0アーティファクトを反映していませんが、他にプルできるリポジトリはありますか?

私は、MeetupAPIへのOAuthアクセスにスクライブを利用するHerokuの基本的なJavaアプリを使用しています。Mavenを介して依存関係を取得していますが、中央リポジトリによって提供されるアーティファクトには、1.3.0バージョンを搭載しているにもかかわらず、最新のAPIの一部が欠落しているようです。

http://mvnrepository.com/artifact/org.scribe/scribe/1.3.0で見つかったアーティファクトを調べると、org.scribe.builder.api.MeetupApiやその他のいくつかの欠落が見つかります。

アーティファクトを自分で提供するのではなく、最新バージョンを取得するために使用できる他のリポジトリはありますか?開発者はサブスクライブされているので、セントラルが更新される可能性はありますか?このアプリをウォークスルーラボに使用する可能性が高いため、依存関係を提供するのではなくプルできると、リアルタイムで節約できます。

御時間ありがとうございます!

解決済み:実際には、まだリリースされていない1.3.1の機能を探していました。リリースまで1.3.1の独自のビルドを格納するためにプロジェクト内リポジトリを作成した方法については、以下の私の回答を参照してください。

0 投票する
1 に答える
6895 参照

java - Java でファイルをアップロードするための HTTP PUT

編集:バイナリデータの部分を行う方法を理解したと思います。コードで再確認してください。しかし、私はそれが正しいと確信しています。Vimeo API ドキュメントで説明されているように、アップロードを完了しようとすると、新しいエラーが発生します。

編集 2: OAuthService に .debug() を追加し、出力を更新しました。

元の質問: Vimeo API (ストリーミング方式)を使用してビデオを Vimeo にアップロードしようとしています。スクライブを使用してアプリを承認し、アクセス トークンを取得して、ビデオのアップロードの準備をしています。PUT の HTTP リクエストの例で、Vimeo API ドキュメントに「ファイルのバイナリ データがここにある」と記載されている時点で、何をすべきかわかりません。

PUT http://1.2.3.4:8080/upload?ticket_id=abcdef124567890 HTTP/1.1

ホスト: 1.2.3.4:8080

コンテンツの長さ: 339108

コンテンツ タイプ: ビデオ/mp4

.... ここにファイルのバイナリ データ ....

チケットとヘッダーをうまく取得できます。ファイルのバイナリ データを挿入するにはどうすればよいでしょうか。

ノート:

  • Javaのデスクトップアプリです
  • これは私がテストしている小さなビデオファイルです

put のコードは次のとおりです(覚えておいてください、私はscribeを使用しています)

signSendAndPrint(OAuthService service, Token accessToken, OAuthRequest request, String description)メソッドの出力とOAuthService.debug():

0 投票する
2 に答える
3043 参照

oauth - xPages で scribe を使用して Java でリンクされたユーザーを認証する方法

サイトのリンクイン ユーザーを認証しようとしています。Scribe を使用して認証を処理しています。

私はこれを2段階のプロセスでやろうとしています。

step1 は正しい URL を取得し、ユーザーを確認ページにリダイレクトするだけです。これはうまくいっています。確認した後、自分のサイトのページにリダイレクトされます。

ステップ2は私が問題を抱えているものです。リダイレクトされた xpage が開いているときに、URL のトークンと検証キーを使用して step2 メソッドを呼び出しています。

私が得られないことの 1 つは、両方のステップでサービスを構築する必要があるかどうか、およびこれが問題の原因であるかどうかです。2 つのステップの間に requestToken を送信するにはどうすればよいですか。このシナリオを機能させる方法をアドバイスしてください

ありがとう - トーマス

0 投票する
0 に答える
238 参照

java - ストリーミングを継続する OAuth Java 接続

ストリームを継続的に取得します...この場合、接続を閉じる方法

この点で私を助けてもらえますか

0 投票する
1 に答える
864 参照

java - スクライブでユーザーのツイートを取得するには?

こんにちは、私はまだ Scribe を使い始めたばかりです。ステータスの投稿をリクエストしていることは、以下からわかります。

これが投稿 URL であり、これがリクエストの作成方法です。

ユーザーのツイートを取得したい場合、ユーザーの URL が必要になることは理解しています。たとえば、

リクエストを作成し、このアカウントに関連付けられたツイートを取得するにはどうすればよいですか?

0 投票する
1 に答える
222 参照

scribe - ScribeでのYammerのサポート

YammerOAuth統合にScribeを使用したいと思います。examplesフォルダにYammerのサポートが表示されません。近い将来に計画されていますか?

ありがとう!

0 投票する
2 に答える
687 参照

java - Scribe-申請がすでに受理されている場合は許可を求めないでください

私はグーグルとツイッターでのログインにScribeを使用しています。それはうまく機能しますが、ユーザーがすでに受け入れている場合は、ユーザーの介入なしにアプリケーションが直接接続できるようにしたいと思います。

Scribeで可能ですか?はいの場合、どうすればそれを行うことができますか?

0 投票する
0 に答える
178 参照

gwt - gwt でスクライブ - 認証のために Twitter にアクセスしてから、gwt アプリに戻ろうとしています

私がやろうとしていることはこれです--

(1) ユーザーは、私の Web サイトの app.html (GWT アプリケーション) にアクセスします。ここでは、Facebook、Twitter、Google、Yahoo など、ログインするための多くのオプションが表示されます。

(2) 彼が Twitter をクリックすると (この例の場合)、彼は Twitter サイトにリダイレクトされ、そこで認証され、私の Web アプリが彼の Twitter データにアクセスできるようになります。

(3) 最後に、ユーザーは OAuth コールバック URL を介して自分のサイトにリダイレクトされます... ここで、oauth トークンと oauth ベリファイアはパラメーターとしてコールバック URL の一部です... これらが抽出され、最終的にアクセス トークンが取得されます。

そんな流れありえるの?または、ブラウザーの新しいウィンドウで Twitter 認証 URL を開く必要がありますか?

0 投票する
4 に答える
16800 参照

java - 動画ファイルをチャンク単位でアップロードする

はい、それは多くの詳細を伴う長い質問です...私の質問は、Vimeo へのアップロードをセグメントでストリーミングするにはどうすればよいですか?

自分のマシンでコピーしてデバッグしたい場合: 必要なものは次のとおりです。

  • ここに私のコード。
  • ここにある Scribe ライブラリを含めます
  • 少なくとも 10 MB を超える有効なビデオ ファイル (mp4) を用意し、それをディレクトリに配置するC:\test.mp4か、そのコードを変更して自分の場所を指すようにします。
  • それでおしまい!助けてくれてありがとう!

大きな更新:ここのコードに Vimeo の有効な API キーとシークレットを残しました。したがって、Vimeo アカウントを持っている限り、アプリケーションを許可してトークンを入力すれば、すべてのコードが正常に機能するはずです。そのリンクからお気に入りの IDE のプロジェクトにコードをコピーして、私と一緒に修正できるかどうかを確認してください。動くコードをくれた人には賞金をあげます。ありがとう!ああ、このキーとシークレットを長期間使用することは期待しないでください。この問題が解決したら、削除します。:)

問題の概要:問題は、バイトの最後のチャンクを Vimeo に送信し、アップロードを確認すると、すべてのコンテンツの長さが最後のチャンクのみの長さであり、すべてのチャンクが結合されているわけではないという応答が返されることです。する必要があります。

SSCCE 注: SSCCE全体がここにあります。コンパイルできるように、別の場所に置きました。これは非常に短い (約 300 行) わけではありません、自己完結型であることがわかると思いますこれは確かにサンプルです!)。ただし、コードの関連部分をこの投稿に投稿しています。

これがどのように機能するかです:ストリーミング メソッドを介して Vimeo に動画をアップロードする場合 (この時点までのセットアップについては、アップロード API のドキュメントを参照してください)、いくつかのヘッダーを指定する必要があります: エンドポイント、コンテンツの長さ、およびコンテンツの種類. ドキュメントによると、他のヘッダーは無視されます。また、アップロードするファイルのバイト情報のペイロードも指定します。そして、署名して送信します( scribeを使用してこれを行う方法があります)。

私の問題: 1 回のリクエストでビデオを送信するだけで、すべてがうまく機能します。私の問題は、いくつかの大きなファイルをアップロードしている場合です。使用しているコンピューターには、そのバイト情報をすべてロードして HTTP PUT 要求に入れるのに十分なメモリがないため、分割する必要があります。 1 MB セグメント。これは物事がトリッキーになるところです。ドキュメントには、アップロードを「再開」できることが記載されているため、コードでそれを実行しようとしていますが、うまく機能していません。以下に、ビデオを送信するためのコードを示します。私の SSCCE がここにあることを思い出してください。

私が試したこと: Content-Range ヘッダーと関係があると思います... Content-Range ヘッダーの内容を変更するために試したことは次のとおりです...

  • 最初のチャンクにコンテンツ範囲ヘッダーを追加しない
  • コンテンツ範囲ヘッダーにプレフィックスを追加します (それぞれ前のヘッダーの組み合わせを使用):

    • 「バイト」
    • "bytes " (接続エラーをスローします。エラーについては一番下を参照してください) -->ドキュメントには、これが彼らが探しているものであることが示されていますが、ドキュメントにはタイプミスがあると確信しています。 「履歴書」の例の content-range ヘッダーは次の1001-339108/339108ようになります1001-339107/339108。だから…うん…
    • "バイト%20"
    • 「バイト:」
    • "バイト: "
    • "バイト="
    • 「バイト=」
  • コンテンツ範囲ヘッダーにプレフィックスとして何も追加しない

コードは次のとおりです。

signAndSendToVimeo メソッドは次のとおりです。

printRequestメソッドとprintResponse メソッドからの出力の一部(例... すべての出力はここにあります) を次に示します。最初のチャンクに Content-Range ヘッダーを含めないでください)。contentRangeHeaderPrefixfirst

次に、コードはアップロードを完了し、ビデオ情報を設定します (完全なコードで確認できます)。

編集 2:コンテンツ範囲から「%20」を削除しようとしたところ、接続中にこのエラーが発生しました。「bytes%20」を使用するか、「bytes」をまったく追加しないでください...

編集 1:コードと出力を更新しました。まだ助けが必要です!