הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   התחברות בעזרת פייסבוק (https://hosts.co.il/forums/showthread.php?t=87178)

dor77 03-01-11 21:13

תראה אני מבין אותך אבל באמת באמת שאני לא מבין.
ההתחברות עובדת..הכל עובד אני פשוט רוצה שבמקום שהוא יכתוב "Your user ID is 14*****984" הוא יכתוב לי גם את שם המשתמש..כדי שאוכל לרשום למשתמש "היי *משתמש* "
לא מבין איך הלינקים שם קשורים לזה..
באמת.
תודה על העזרה, מעריך את זה.

BlueNosE 03-01-11 23:12

אני אסביר את הקונספט.

הפייסבוק Graph מאפשר לך לשלוח לשרת של פייסבוק מעין שאילתא בURL ולקבל כתשובה קוד JSON שמכיל נתונים על המשתמש.
לדוגמא, http://graph.facebook.com/UID (תחליף את UID בכתובת שאתה רוצה) יחזיר לך כמה נתונים, שבניהם אאל"ט גם שם המשתמש.

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

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

dor77 03-01-11 23:34

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 791816)
אני אסביר את הקונספט.

הפייסבוק Graph מאפשר לך לשלוח לשרת של פייסבוק מעין שאילתא בURL ולקבל כתשובה קוד JSON שמכיל נתונים על המשתמש.
לדוגמא, http://graph.facebook.com/UID (תחליף את UID בכתובת שאתה רוצה) יחזיר לך כמה נתונים, שבניהם אאל"ט גם שם המשתמש.

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

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

ואי, ממש יפה..זה באמת נותן לי המון מידע..מידע שמספק אותי אישית רק דבר אחד אני לא מבין.
המידע כתוב לי בדף..נגיד ככה:
{
"id": "1***3984",
"name": "Dor Ben Zaken",
"first_name": "Dor",
"last_name": "Ben Zaken",
"link": "http://www.facebook.com/people/Dor-Ben-Zaken/***84",
"gender": "male",
"locale": "he_IL"
}

ואני רוצה לשים את הערך "first_name" בתוך עוגיה..
זה משהו שאני חייב לעשות..העניין שהמידע רק מוצג, אני לא מקבל אותו..
חיפשתי גם בקישורים שלך..לא מצאתי פיתרון.
אז אני כן רואה את המידע, אבל איך אני שומר אותו?

תודה רבה לך, כן ירבו אנשים כמוך.
באמת שאנ לא בא וישר שואל..באמת שלא, פשוט הפייסבוק האלה לא מובנים..

BlueNosE 03-01-11 23:44

כמו שאמרתי כמה הודעות קודם, חשוב שתלמד JSON לצורך זה.
www.php.net/json יספיק לצורך העניין.

dor77 03-01-11 23:59

עד שענית כאן אני קראתי על זה קצת..
מצאתי את הקוד הבא:

PHP קוד:

$json '{"foo-bar": 12345}';

$obj json_decode($json);
print 
$obj->{'foo-bar'}; 

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

תודה רבה לך!

BlueNosE 04-01-11 00:08

לא הבנתי מה הבעיה. הקוד שמוחזר לך, שרשמת בהודעה- קח אותו עם file_get_contents או עם cURL ושמור במשתנה.
על המשתנה תבצע json_decode וסיימת.

dor77 04-01-11 00:19

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 791821)
לא הבנתי מה הבעיה. הקוד שמוחזר לך, שרשמת בהודעה- קח אותו עם file_get_contents או עם cURL ושמור במשתנה.
על המשתנה תבצע json_decode וסיימת.

זה בדיוק מה שבאתי לעשות! file_get_contect רק משהו אחד קטן.
אני עושה file_get_contact לדף הזה למשל:
http://graph.facebook.com/100896011

ואז אני מקבל הקוד של זה:
{
"id": "100001626896011",
"name": "LapKap Page",
"first_name": "LapKap",
"last_name": "Page",
"link": "http://www.facebook.com/people/LapKap-Page/100001626896011",
"gender": "male",
"locale": "en_US"
}

אם אני אשמור את זה במשתנה אני בעתם אעשה json_decode על כל הקוד..
השאלה אם חייב לעשות על כל הקוד.
בכל אופן, אני אנסה עכשיו..מקווה שיעבוד.
תודה!

dor77 04-01-11 00:26

ניסיתי..משהו לא בסדר..
הקוד:

PHP קוד:


<?php


$page 
file_get_contents('http://graph.facebook.com/100001626896011');
$json '$page';

$obj json_decode($json);
print 
$obj->{'name'}; 

?>

מה..מה...חח ):

BlueNosE 04-01-11 12:40

מה
PHP קוד:

$json '$page'

זה לעזאזל

dor77 04-01-11 14:08

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 791841)
מה
PHP קוד:

$json '$page'

זה לעזאזל

זה מה שאמרת לעשות לא?
לקחת את הדף בעזרת file_get_contact, להכניס למשתנה ולעשות עליו json..מה הבעיה?
למה זה לא פועל?
אשמח לעזרה, תודה.


כל הזמנים הם GMT +2. הזמן כעת הוא 11:41.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ