123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440 |
- //
- // WBHttpRequest+WeiboUser.h
- // WeiboSDK
- //
- // Created by DannionQiu on 14-9-23.
- // Copyright (c) 2014年 SINA iOS Team. All rights reserved.
- //
- #import "WBHttpRequest.h"
- @interface WBHttpRequest (WeiboUser)
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/friends".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the user's friends.
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of <WeiboUser> objects representing the
- user's friends.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/friends/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForFriendsListOfUser:(NSString*)currentUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/friends/ids".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the user's friends' UserID.
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of NSString representing the
- user's friends' UserID.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/friends/ids/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForFriendsUserIDListOfUser:(NSString*)currentUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/friends/in_common".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the common friends list between two users..
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of <WeiboUser> objects representing the
- user's friends.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/friends/in_common/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForCommonFriendsListBetweenUser:(NSString*)currentUserID
- andUser:(NSString*)anotherUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/friends/bilateral".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the list of the users that are following the specified user and are being followed by the specified user.
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of <WeiboUser> objects representing the
- users that are following the specified user and are being followed by the specified user.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/friends/bilateral/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForBilateralFriendsListOfUser:(NSString*)currentUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/followers".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the user's followers.
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of <WeiboUser> objects representing the
- user's followers.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/followers/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForFollowersListOfUser:(NSString*)currentUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/followers/ids".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the user's followers' UserID.
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of NSString representing the
- user's followers' UserID.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/followers/ids/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForFollowersUserIDListOfUser:(NSString*)currentUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/followers/active".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the active(high quality) followers list of a user.
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of <WeiboUser> objects representing the active(high quality) followers list of a user.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/followers/active/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForActiveFollowersListOfUser:(NSString*)currentUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/friends_chain/followers".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the users that are being followed by the authenticating user and are following the specified user.
-
- A successful Open API call will return an NSDictionary of objects which contanis an array of <WeiboUser> objects representing the users that are being followed by the authenticating user and are following the specified user.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/friends_chain/followers/en
-
- @param currentUserID should be the current User's UserID which has been authorized.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForBilateralFollowersListOfUser:(NSString*)currentUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/show".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve the relationship of two users.
-
- A successful Open API call will return an NSDictionary of objects which contanis the relationship of two users.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/show
-
- @param targetUserID a User ID
-
- @param sourceUserID a User ID
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForFriendshipDetailBetweenTargetUser:(NSString*)targetUserID
- andSourceUser:(NSString*)sourceUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/create".
-
- @discussion
- Simplifies preparing a request and sending request to Follow a user.
-
- A successful Open API call will return an <WeiboUser> object representing the user to be followed.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/create/en
-
- @param theUserToBeFollowed the userID of the user which you want to follow.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForFollowAUser:(NSString*)theUserToBeFollowed
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/destroy".
-
- @discussion
- Simplifies preparing a request and sending request to cancel following a user.
-
- A successful Open API call will return an <WeiboUser> object representing the user to be followed.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/destroy/en
-
- @param theUserThatYouDontLike the userID of the user which you want to cancel following.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForCancelFollowAUser:(NSString*)theUserThatYouDontLike
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "friendships/followers/destroy".
-
- @discussion
- Simplifies preparing a request and sending request to remove a follower of the authenticating user.
-
- A successful Open API call will return an <WeiboUser> object representing the user to be followed.
-
- this API requires advanced level authorization. You can see more details about advanced level authorization in http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E#scope
-
- You can see more details about this API in http://open.weibo.com/wiki/2/friendships/followers/destroy/en
-
- @param theUserThatYouDontLike the userID of the follower which you want to remove.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForRemoveFollowerUser:(NSString*)theUserThatYouDontLike
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "messages/invite".
-
- @discussion
- Simplifies preparing a request and sending request to send invitation to a bilateral friend of the authenticating user.
-
- A successful Open API call will return an NSDictionary of objects which contanis <WeiboUser> objects representing sender and receiver and other invitation details.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/messages/invite
-
- @param theUserThatShouldBeYourBilateralFriend the userID of the follower which you want to remove.
-
- @param accessToken The token string.
-
- @param text The text content in your invitation message. should not be nil.
-
- @param url The url in your invitation message. can be nil.
- @param logoUrl The logoUrl in your invitation message. can be nil.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForInviteBilateralFriend:(NSString*)theUserThatShouldBeYourBilateralFriend
- withAccessToken:(NSString*)accessToken
- inviteText:(NSString*)text
- inviteUrl:(NSString*)url
- inviteLogoUrl:(NSString*)logoUrl
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- /*!
- @method
-
- @abstract
- Creates a request representing a Open API call to the "users/show".
-
- @discussion
- Simplifies preparing a request and sending request to retrieve user profile by user ID..
-
- A successful Open API call will return a <WeiboUser> object representing the user profile by user ID.
-
- You can see more details about this API in http://open.weibo.com/wiki/2/users/show/en
-
- @param aUserID a User ID.
-
- @param accessToken The token string.
-
- @param otherProperties Any additional properties for the Open API Request.
-
- @param queue specify the queue that you want to send request on, if this param is nil, the request will be start on MainQueue( [NSOperationQueue mainQueue] ).
-
- @param handler the comletion block which will be executed after received response from Open API server.
- */
- + (WBHttpRequest *)requestForUserProfile:(NSString*)aUserID
- withAccessToken:(NSString*)accessToken
- andOtherProperties:(NSDictionary*)otherProperties
- queue:(NSOperationQueue*)queue
- withCompletionHandler:(WBRequestHandler)handler;
- @end
|