0

Twitter との統合を確立しようとしていますが、必要なのは機能のすぐ下です。

  1. アカウントのすべてのツイートを抽出して、アプリケーションに表示できるはずです。
  2. テキストボックスにテキストを入力して送信をクリックすると、ステータスを投稿できるはずです。

私は複数の方法を試しましたが、TweetSharp のようなサードパーティのライブラリも使用しました (かなりうまくいきました)。これをクライアントに配信する必要があるため、サードパーティのツールを使用したくありません。問題の。

まず、完全に無料であるべきだと考えてください。そのため、以下のリンクで説明されているように、OAuth を使用してみました。Twitter API バージョンを 1.1 に更新し、コンシューマ キー、シークレット、AccessToken、およびシークレットを追加しました。アプリケーションを実行しました。驚いたことに、私のメッセージがツイッターに投稿されました。しかし、ステータスを変更して再度実行すると、動作が停止し、未承認のエラーが発生し続けます。

次の例は完全なものではない可能性があります。アクセスキーを再生成して、何か他のことをする必要があるかもしれません。よくわかりません。完全なコードを含む投稿へのリンクを使用して、さらに先に進む方法を教えてください。

http://www.codeproject.com/Articles/247336/Twitter-OAuth-authentication-using-Net

ありがとうございました。

4

2 に答える 2

0

参考までに: 新しい API は、ヘッダーを送信して署名を作成する際により厳密です。

次の要件を満たしていることを確認してください。

ヘッダー値は、(辞書順で) ソートされている必要があります

GET リクエスト: ヘッダーにクエリ文字列の値を含めないでください。署名ベースには、クエリ文字列値を含むすべての値が含まれている必要があります

POST リクエスト: ヘッダーにはポスト パラメータ値を含める必要があります。署名ベースには、パラメータ値を含むすべての値が含まれている必要があります ポスト リクエスト URL は、QueryString のすべてのパラメータ値を追加し、リクエストがそれに送信される必要があります

これにより、ほとんどの承認の問題が解決されます。

于 2015-10-29T04:57:07.197 に答える
0

すべてのステータスは一意である必要があります。一意でないと、エラーが発生します。このため、テスト時にツイートの最後に日付/時刻を追加します。

ところで、サードパーティのライブラリについて考えが変わった場合は、LINQ to Twitter をチェックしてください。

于 2013-10-02T19:24:10.670 に答える