6

設定したリスト フィードにツイートを表示する必要がある iOS アプリを作成しています。問題は、[エンド ユーザーの Twitter アカウントをまったく使用したくない] ということです。Twitter API を介してそのデータを取得することにより、アプリで 1 つのリスト フィードを表示したいだけです。

私にとって残念なことに、バージョン 1.1 以降の Twitter API では、何をするにも認証が必要です。

https://dev.twitter.com/docs/api/1.1/get/lists/statuses#example-request

私が見たすべてのケースでは、iOS 内のエンド ユーザーのログインを使用してフィードを取得していますが、これは私の問題です。

アプリを使用しているエンド ユーザーが iOS で自分の Twitter アカウントにサインインする必要なく、リスト フィードに対するこれらの要求を認証できますか? つまり、リクエストは 1 つの特定の Twitter アカウント [mine] で認証されますか?

または、Twitter API を使用せずに生のフィード データを取得する方法がある場合 [生データをアプリ内の UITableView に配置する必要があります - UIWebView を使用したくありません]。

これにより、Twitter アカウントを持たないエンド ユーザーがフィードにアクセスできるようになります [リスト フィードは公開されているため、そもそも認証が必要な理由がわかりません]。

どうもありがとう!

4

2 に答える 2

1

STTwitter ライブラリを使用すると、ログインせずに Twitter フィードを取得できます。まず screenName を使用してすべてのタイムラインまたは特定のリストを取得する方法があります。コンシューマー キーとシークレット キーを設定します。

self.twitter = [STTwitterAPI twitterAPIAppOnlyWithConsumerKey:kTwitterConsumerKey
                                               consumerSecret:kTwitterSecretKey];

次に、スクリーン名を使用してリストからタイムラインを取得します。

[_twitter verifyCredentialsWithSuccessBlock:^(NSString *bearerToken) {
    // NSLog(@"Access granted with %@", bearerToken);

    // load user tweets according to list
    [_twitter getListsStatusesForSlug:kSlug screenName:kScreenName ownerID:nil sinceID:nil maxID:nil count:nil includeEntities:0 includeRetweets:0 successBlock:^(NSArray *statuses) {
        //your code for getting feeds from array statuses
    } errorBlock:^(NSError *error) {
        NSLog(@"-- error: %@", error);
    }];

} errorBlock:^(NSError *error) {
    NSLog(@"-- error %@", error);
}];

これは私にとってはうまくいきました。フォロワーリストを取得したい場合は、FHSTwitterエンジンを使用し、ステータスを確認する方法は次のとおりです。

[[FHSTwitterEngine sharedEngine] lookupFriendshipStatusForUsers:users areIDs:NO];
于 2015-02-10T07:33:39.700 に答える