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