0

この一見単純な概念に少し混乱しています。基本的に、私のアカウントでイベントが発生した場合に、Twitter のダイレクト メッセージを介してユーザーに通知する Web アプリを構築しています。基礎となるフレームワークとしてCakePHPを使用してPHPで構築しています。アプリケーションから oAuth 経由でダイレクト メッセージを送信できるようにしたいと考えています。Twurl コンソール ( http://dev.twitter.com/console ) を使用して POST リクエストを送信しました。

http://api.twitter.com/1/direct_messages/new.xml?screen_name=<my screenname>&text=<content of dm>

DMをチェックすると、基本的に自分からDMが来ます。これは、Twurl コンソールがアプリケーションから送信するときにスクリーンネームを使用するか、direct_message/new.xml を呼び出すときに、Twurl のテスト アプリケーションで認証されたアカウントから DM を送信するためです。最後に、spontwts と同じことを達成しようとしています - アカウントで何かが起こったときに DM で通知します。入力、リソース、リンク、またはコード サンプルは大歓迎です :)

4

2 に答える 2

1

フォロワーのスクリーンネームを介してダイレクトメッセージを送信できます。 userID はその人のスクリーンネームです。

ConfigurationBuilder cb=new ConfigurationBuilder();

cb.setOAuthAccessToken("Your App Access Token");

cb.setOAuthAccessTokenSecret("Your App Token Secret");

cb.setOAuthConsumerKey("Your App ConsumerKey");

cb.setOAuthConsumerSecret("Your App ConsumerSecret");

cb.setIncludeRTsEnabled(true);


TwitterFactory tf=new TwitterFactory(cb.build());


Twitter twitter=tf.getInstance();

twitter.sendDirectMessage(userID, "Message");

アプリで読み取り/書き込み/ダイレクト メッセージのアクセス許可を提供します。

于 2012-09-13T07:12:17.610 に答える
1

まず、アプリケーションを Twitter と連携させたい場合は、まずそれを登録する必要があります。Twitter ドキュメントは、これがどのように行われるかを正確に説明しています。

これを入手したら、OAuth バージョン 1 認可プロトコルに従ってアクセス トークンを取得します。アクセス トークンを持つことで、基本的に Twitter で保護されたリソースを呼び出すことができます。完全なプロトコル (上記のリンクに記載) は、これを達成する方法を示しています。Twitter (OAuth がサービス プロバイダーを呼び出します) を介して認証されているため、コンソールは OAuth プロトコルを簡単にバイパスできます。OAuth では、サービス プロバイダーのみがクライアント資格情報認証を行うことができます。

これが役立つことを願っています。

于 2010-12-01T16:14:21.343 に答える