2

@anywhere twitter API を使用しており、ツイート ボックスを使用してツイートを投稿したいと考えています。次の手順を実行しました。

アプリを登録し、Consumer Key は次のとおりです。コールバック URL を空のままにしました。

  1. アプリの登録中に Call Back URL を設定しましたが空白です
  2. コンシューマ キー: 94zA1u34whtdXz91Kjymgw

    <script src="http://platform.twitter.com/anywhere.js?id=94zA1u34whtdXz91Kjymgw&v=1" type="text/javascript">
    </script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.1.js">
    </script>
    

そして、次のようにツイートボックスを作成しています。

$(document).ready(function () {
       $('#shareonTwitter').click(function (e) {
           alert('hello1234567');
           twttr.anywhere.config({ callbackURL: "http://localhost:1461/ShareonTwitter.html" });
           twttr.anywhere(function (T) {
               T("#tbox").tweetBox({
                   height: 100,
                   width: 400,
                   defaultContent: "Hi how r u ?"
               });
           });
       });
   });

認証後にエラーが発生する 技術的な問題。ツイートできません。どんな助けでもいただければ幸いです

4

2 に答える 2

1

ドキュメントを少し読んだところ、次のことがわかりました。

注意: twttr.anywhere.config() の呼び出しは、twttr.anywhere() の呼び出しより前に行う必要があります。また、コールバック URL は、@Anywhere を使用する Web アプリケーションのサブドメインとドメインの両方に一致する必要があります。

@Anywhere の追加ドメインの承認

一部の実装者は、@Anywhere API キーを複数のドメインまたはサブドメインで機能させたい場合があります。デフォルトでは、@Anywhere は、アプリケーション レコードの「コールバック URL」フィールドで指定されたドメインでのみ機能します。

@Anywhere の追加ドメインを承認するには、まずアプリケーションに移動し、構成する @Anywhere アプリケーション名をクリックします。右側のサイドバーから [ドメインの管理] を選択します。

表示されたフィールドに承認するドメイン名を入力し、[承認] をクリックすることで、最大 5 つの追加ドメインをここに入力できます。信頼できるドメインのみを承認してください。

https://dev.twitter.com/docs/anywhere/welcome#custom-callback

コールバック URL は、作成したドメインにある必要があります。これは、ドメイン リストに localhost が含まれている必要があることを意味します。localhost を api/consumer キーで登録できないため、localhost でこれを行うことはできません。

于 2012-07-03T15:00:06.070 に答える
0

localhost アドレスをコールバック URL として使用できるとは思いません。どこかの Web サーバーでホストした後、コードを試してください。

于 2012-07-03T13:27:03.417 に答える