"היכנס עם טוויטר" באמצעות Zend Framework

לפי ווטקין לויד סטיבן , 17 מרס 2011 יום חמישי 01:07

למרות כל Twitter שונא כרגע, אני כבר יצאו ליצור חדשים Twitter יישום מבוסס-. להיות מישהו שמנהל מספר חשבונות (הן ברמה האישית והן עבור צדקה שלי) אני כבר צורך כלי מתישהו, כי אני רק מתחיל סביב כדי לכתוב (עוד על כך בעתיד הקרוב ...).

קראתי על Zend_Oauth_Consumer וכיצד ניתן להשתמש בו כדי לקבל אישור אינטראקציה עם Twitter באמצעות OAuth . הכל טוב ויפה, יש לי מפתח הגישה שלי ואני יכולה בשמחה לכתוב משם מטעם של המשתמש. יש שפע של משאבים שם כדי לעשות את זה אז אני לא אשעמם אנשים.

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

האלטרנטיבות היו ליישם יומן מבוסס האתר, או איכשהו לחנות אסימון הגישה על הלקוח (מוצפן כמובן) של המשתמש. גם אלה נראה כמו פתרון טוב / מתאים.

לאחר מבט על בקשות של הקוד שלי ידעתי כי כל אשר נדרש היה לשנות את הכתובת אליה Zend_Oauth_Consumer הפניות. נראה את הדרך הקלה ביותר לעשות זאת היתה לעקוף את הפרמטר authorizationUrl עם כתובת האימות מ Twitter. הדבר נעשה באופן הבא:

 $ Config = מערך (
 "CallbackUrl '=> ... URL-callback ...,
 "SITEURL '=>' https: / / twitter.com / OAuth ',
 "ConsumerKey '=> ... הצרכן המפתח ...,
 "ConsumerSecret '=> ... סוד מפתח ...,
 );
 $ = הצרכן Zend_Oauth_Consumer חדש ($ config);

 $ האסימון = getRequestToken $ הצרכן> ();
 / / להתמיד מידה לאחסון
 $ ['TWITTER_REQUEST_TOKEN'] _SESSION = serialize ($ האסימון);
 setAuthorizeUrl $ הצרכן> ('https: / / twitter.com / OAuth / לאמת ");
 $ הצרכן> הפניה ();

על לחזור ליישום מ Twitter אנחנו בתהליך התגובה כפי כך:

 $ $ = אסימון getAccessToken> הצרכן (
 $ _GET,
 unserialize ($ ['TWITTER_REQUEST_TOKEN'] _SESSION)
 );

 הד user_id $ האסימון->.  ':: ".  $ Screen_name האסימון->;

כיצד אתה מאמת / חנות אימות תלוי בך, אבל זה צריך ליישם בהצלחה את 'התחבר עם טוויטר "מערכת.

אם מישהו יודע על פתרון נכון יותר ויותר / אלגנטי זה אני יהיה מעוניין מאוד לשמוע. נראה שיש חוסר מידע על "התחבר עם טוויטר" באמצעות PHP / Zend Framework באינטרנט

תגובה אחת ל "" להתחבר עם טוויטר "באמצעות Zend Framework"

  1. [...] כבר עושה את זה עם השירות של טוויטר ניתן לראות פיסת מהירה על זה כאן - היכנס עם Twitter באמצעות Zend Framework. אני משתמש ביישום שלי איפה אני מגדיר את "תכנית לאשר" כמו שאני לא [...]

השאירו תגובה













פנורמה לפי נושאים Themocracy

4 מבקרים מקוון עכשיו
3 אורחים, 1 בוטים, 0 חברים
מקס מבקרים היום: 26 בשעה 12:46 UTC
החודש: 26 ב 2011/07/05 12:35 UTC
השנה: 130 ב 28-03-2011 22:40 UTC
כל הזמן: 130 ב 28-03-2011 10:40 UTC