2016-07-08 5 views
1

私は音楽アーティストの静的なリストを持って、私はTwitterのそれぞれのIDまたはscreen_nameを取得したい。Twitterのユーザーを取得/検索client_credentials:あなたの資格情報はこのリソースへのアクセスを許可していません

私はこのapiエンドポイントを見つけました:users/searchこれは、Twitterでクエリを実行し、クエリに一致するすべてのアカウントを取得することができます。例:

https://api.twitter.com/1.1/users/search.json?q=muse 

クエリ「muse」に一致するすべてのアカウントを返します。 私はこのエンドポイントをclient_credentialsフローで呼び出す必要がありますが、私はユーザからの許可を必要としません(これは私だけです)。私は、このようなユーザー/ショー、ステータス/リツイート、ステータス/ user_timeline他のAPIエンドポイントをテストしている

"message": "Your credentials do not allow access to this resource", "code": 220 

、それらはすべての作品に:問題は、私はclient_credentialsの流れにエンドポイントにアクセスしようとすると、Twitterのは、次の応答を返すということですclient_credentials、私が必要とするものは動作しません。 これについて何かできることはありますか?または、OAUthのフローを変更する必要がありますか?エラーを述べた

答えて

1

"{" エラー ":[{" メッセージ ":" あなたの資格情報は、このリソースへのアクセスを許可しない " "コード":220}]}"

は、いつ来ますアプリケーションのみのトークンを使用してユーザーコンテキスト(ステータス/ home_timelineなど)を必要とするエンドポイントを要求します。

status/home_timelineやstatuses/retweets_of_meなどのエンドポイントに同じエラーが発生するかどうかを確認できます。これらのエンドポイントは、一部のtwitterユーザーコンテキストでのみ機能します。ユーザー/検索に必要なエンドポイントには、ユーザーコンテキストも必要です。

oauthトークンと秘密を取得する際に問題があると思われます。特定のTwitterユーザーアカウントの認可トークンはどうやって取得していますか?

+0

App-onlyトークンhttps://dev.twitter.com/oauth/application-onlyを使用して記述されているように彼はそうではありません –

+1

その特定のエンドポイントのために私はユーザーコンテキストが必要です。問題は私がデスクトップアプリケーションであるため、標準のOAuthプロトコルを完了するためのドメインやリダイレクトURIがないことです。私はピンコードを使用して帯域外モード(oob)でプロトコルを試すべきですか? – revy

関連する問題