1

私は現在、ストリーミング API からいくつかのツイートをキャッチする iOS アプリを開発しています。そのため、認証にはユーザーのユーザー名とパスワードを使用します。これに加えて、ユーザーが Twitter で何人かの人々をフォローできるようにしたいと考えています。UIButton を作成しましたが、URL などを呼び出して特定のユーザーをフォローしたいと考えています。これは可能ですか?

4

4 に答える 4

2

投稿するだけです

https://api.twitter.com/1.1/friendships/create.json

POST Data:  user_id=1401881&follow=true

参照

于 2013-02-10T11:46:29.687 に答える
2
-(void)twitterButton
{
NSString *twitterAccount= @"yourAccountName";
NSArray *urls = [NSArray arrayWithObjects:
                 @"twitter://user?screen_name={handle}", // Twitter
                 @"tweetbot:///user_profile/{handle}", // TweetBot
                 @"echofon:///user_timeline?{handle}", // Echofon
                 @"twit:///user?screen_name={handle}", // Twittelator Pro
                 @"x-seesmic://twitter_profile?twitter_screen_name={handle}", // Seesmic
                 @"x-birdfeed://user?screen_name={handle}", // Birdfeed
                 @"tweetings:///user?screen_name={handle}", // Tweetings
                 @"simplytweet:?link=http://twitter.com/{handle}", // SimplyTweet
                 @"icebird://user?screen_name={handle}", // IceBird
                 @"fluttr://user/{handle}", // Fluttr
                 @"http://twitter.com/{handle}",
                 nil];

UIApplication *application = [UIApplication sharedApplication];

for (NSString *candidate in urls) {
    NSURL *url = [NSURL URLWithString:[candidate stringByReplacingOccurrencesOfString:@"{handle}" withString:twitterAccount]];
    if ([application canOpenURL:url])
    {
    UIWebView*   Twitterweb =[[UIWebView alloc] initWithFrame:CGRectMake(.....)];
        Twitterweb.delegate=nil;
        Twitterweb.hidden=NO;
        NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
        [Twitterweb loadRequest:requestObj];
        [self.view addSubview:Twitterweb];
        return;
    }
}

}
于 2013-02-10T13:38:19.547 に答える
1

@Mohd Asim の回答に従って、次の Swift コードを実装しました。回答ありがとうございます。:D

バージョン: iOS 10、Swift 3

Twitter API: 1.1

( https://dev.twitter.com/rest/reference/post/friendships/create )

class SocialHelper {

static func FollowAppTwitter() {

    let accountStore = ACAccountStore()
    let twitterType = accountStore.accountType(withAccountTypeIdentifier: ACAccountTypeIdentifierTwitter)

    accountStore.requestAccessToAccounts(with: twitterType, options: nil,
        completion: { (isGranted, error) in
            guard let userAccounts = accountStore.accounts(with: twitterType),
                userAccounts.count > 0 else { return }
            guard let firstActiveTwitterAccount = userAccounts[0] as? ACAccount else { return }

            // post params
            var params = [AnyHashable: Any]() //NSMutableDictionary()
            params["user_id"] = "pixelandme"
            params["follow"] = "true"

            // post request
            guard let request = SLRequest(forServiceType: SLServiceTypeTwitter,
                                    requestMethod: SLRequestMethod.POST,
                                    url: URL(string: "https://api.twitter.com/1.1/friendships/create.json"),
                                    parameters: params) else { return }
            request.account = firstActiveTwitterAccount

            // execute request
            request.perform(handler: { (data, response, error) in
                print(response?.statusCode)
                print(error?.localizedDescription)
            })
    })
}
}

どういたしまして;)

于 2016-10-25T05:00:12.803 に答える