2016-05-17 5 views
1

私は、ユーザーにTwitterアカウントを選択させて、Accounts.framework(とうまくいけばFabric)を使って何かをさせることをアプリに許可したいと思っています。しかし、私は自分のサーバーが実際に行うことを望んでいます:ツイッターコールを実行します(ユーザーが従うすべての人を取得し、私はそれを数えません)。iOS:サーバーにtwitterへのアクセスを許可しますか?

どうすればよいですか? https://docs.fabric.io/ios/twitter/oauth-echo.html

あなたが作るためにあなたのサーバーに必要なOAuthのヘッダを生成します。私は、あなたがOAuthのエコーを探している

+0

OS Xを除いて私が持っていたのと同じ質問 – brimstone

+0

私の答えを修正してテストしました。 – inorganik

答えて

1

...それは私が戻って自分のサーバーにファブリックのログインから取得authTokenのを渡すのと同じくらい簡単ではありませんと仮定しますリクエストは、特定のエンドポイントのために:

TWTROAuthSigning *oauthSigning = [[TWTROAuthSigning alloc] initWithAuthConfig:[Twitter sharedInstance].authConfig authSession:[Twitter sharedInstance].session]; 
NSString *endpoint = @"https://api.twitter.com/1.1/friends/ids.json"; 
NSDictionary *parameters = @{ 
          @"cursor": @"-1", 
          @"screen_name": username, 
          @"count": @"2000" 
          }; 
NSError *error; 
NSDictionary *oauthHeaders = [oauthSigning OAuthEchoHeadersForRequestMethod:@"GET" URLString:endpoint parameters:parameters error:&error]; 

oauthHeadersでの鍵はあなたがあなたのサーバーから作るの要求であなたのAuthorizationヘッダーとして設定する必要があり、「X-確認し-資格の承認」です。もう1つのキーは「X-Auth-Service-Provider」です。これは、あなたがリクエストしたURL(指定したエンドポイント)です。ヘッダーが動作する唯一のエンドポイントであり、GETパラメータのクエリ文字列が含まれていますOAuthEchoHeadersForRequestMethodに渡します。

メソッドOAuthEchoHeadersForRequestMethodはあまりよく説明されていません...オートコンプリート提案のおかげでそれを見つけました。

関連する問題