רציתם לצייץ מתוך האפליקציה ב- iPhone? | גיא הדרכה ופיתוח תוכנה

רציתם לצייץ מתוך האפליקציה ב- iPhone?

כללי

יש לא מעט אפליקציות שיפה היה להן אם הן היו יכולות לעדכן את הסטטוס של המתשמש בהן בתוצאה או חיווי ידידותי ב Twitter,
כך שכולם יבינו שהמשתמש נעזר באפליקציה מסויימת.
הדבר טוב, כמובן, לצרכי שיווק ופרסום ולעיתים הדבר פשוט נחוץ כחלק "מהמשחק".

אז מה עושים…

ע"מ ליצור את הקשר עם האתר Twitter.com יש ליצור חיבור בממשק HTTP ובסדר הפעולות הבא:
1. קריאה ב- POST לכתובת עדכון סטטוס וקבלת תגובה א-סינכרונית מהאתר תוך 30 שניות.
2. שליחת Response סינכרוני כתשובה.
3. קבלת חיווי על שגיאה אפשרית.

נרוץ עם הקוד

קריאה ב POST לכתובת עדכון סטטוס
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:
[NSURL URLWithString:@"http://TWITTER_ACCOUNT:PASSWORD@twitter.com/statuses/update.xml"] 
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0];
* יש להחליף את TWITTER_ACCOUNT ואת PASSWORD בשם משתמש וסיסמה !

שליחת Response סינכרוני כתשובה

NSString *msg = @"לצייץ מהאיפון זה מגניב !";
[request setHTTPMethod:@"POST"];

[request setHTTPBody:[[NSString stringWithFormat:@"status=%@", msg] // ->

dataUsingEncoding:NSASCIIStringEncoding]];

 

קבלת חיווי על שגיאה אפשרית.

NSURLResponse *response;
NSError *error;
if ([NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error] //->
!= nil)
 NSLog(@"ההודעה נשלחה בהצלחה !");
else 
NSLog(@"שגיאה בציוץ !");

לסיכום

אם אתם רוצים לדעת איך ניתן לגשת למספר חשבונות או לעדכן מספר חשבונות במקביל ניתן לעשות זאת ע"י יצירת מאגר (POOL) של התחברויות/בקשות ולהמתין לכל אחת מהן בנפרד. אם תהיה דרישה לכך אראה איך עושים את זה במאמר נוסף.
שיהיה בהצלחה !!!

12 מרץ, 2010 תחת קטגוריה מאמרים - המשך קריאה

2 Responses to “רציתם לצייץ מתוך האפליקציה ב- iPhone?”

  1. Hurrah, that's what I was looking for, what a data!
    existing here at this webpage, thanks admin of
    this web page.

  2. מאת גלי בליס:

    היי גיא ! (בטח כבר נמאס לך שאומרים לך את זה :))

    רציתי לדעת אותו הדבר כמו בפייסבוק, האם יש אפשרות לראות את כל הסטטוסים שלי?

    תודה !

כתיבת תגובה

  • תגים