Integracja strony z FaceBook


(KL279) #1

Witam, szukam skryptu który będzie wyświetlać imię i nazwisko profilu z FB, a mianowicie wpisuję ID profilu do formularza i na stronie pokazuje mi imię i nazwisko (jak by też awatary pokazywało było by dobrze).


(Konrad Kosowski) #2

Przez facebook api? Musisz mieć swoją aplikację, user musi się zgodzić na korzystanie z niej, wtedy owszem. Jednak czytając twoje poprzednie posty raczej odradzałbym tymczasowo próby mierzenia się z tym zadaniem.


(Grzesie K) #3

Tak na szybko, wbrew pozorom nie jest to takie skomplikowane, a do tak podstawowych danych właśsna aplikacja i zezwolenia usera nie są potrzebne :smiley:

<?php

if(isset($_POST['id'])){

	$data=@json_decode(file_get_contents('http://graph.facebook.pl/'.$_POST['id']),true); //pobieramy podstawe dane

	if(isset($data['error']) or json_last_error()!=JSON_ERROR_NONE){ //czy nie bylo bledu?

		echo 'ERROR'; //komunikaty bledow sa w dokumentacji

	}else{

		echo ''; //sposob na zdjecie

		var_dump($data); //podglad pozostalych danych

	}

}

?>[/code]

(KL279) #4

Skopiowałem na żywca kod żeby go sprawdzić przed modyfikacją i wyskakuje błąd:

Fatal error: Call to undefined function json_last_error() in /home/hs173966/public_html/nowy/TEST.php on line 8

EDIT: Wywaliłem z kodu

or json_last_error()!=JSON_ERROR_NONE

i wszystko działa. Teraz tak, jak mogę usunąć to co jest zakreślone na zielono: http://scr.hu/0s8u/humla czyli string(18) i “”


(Konrad Kosowski) #5

PHP musi być w wersji >= 5.3.0

Jak masz starszą zrób tak:

if(isset($data['error']) or is_null($data)){ //czy nie bylo bledu?[/code]

(KL279) #6

No właśnie PHP mam w wersji 5.3 (tzn. tak zostało ustawione) teraz mam 2 problem ale to już w EDIT posta UP jest

EDIT:

Dobra, wszystko rozwiązane, strona ukończona :wink: Dziękuję forumowiczom za pomoc ;D