[ delix @ 05.09.2010. 14:51 ] @
Hocu da napravim logiranje preko facebook akaunta na moj sajt, sledeci primere na facebookov sajt za developere i primere postavene tamo, i mogu da dobijem avtentikaciju za moju aplikaciju i krieram cookie koji mi kaze da je korisnik uloguvan,ali kada treba da pozovem api i procitam njegove podatke funckija file_get_contents mi ne radi, koristim ovaj kod (sa dev sajta fb-a):

Code:
$user = json_decode(file_get_contents( 
    'https://graph.facebook.com/me?access_token=' . 
    $cookie['access_token']))->me;  

$cookie['acces_token'] sadrzi moj token ali php mi vraca gresku
Code:

 file_get_contents(*link koj hocu otvoriti) failed to open stream  

ako kopiram taj link i ga unesem direktno u browser ucitavaju mi se podatke od korisnika sa kojem sa logiran

isto se desava ako hocu koristiti FQL

Code:

$QUERY="SELECT name FROM user WHERE uid='".$cookie['uid']."'"; 
$SQL = json_decode(file_get_contents('https://api.facebook.com/method/fql.query?query='.  $QUERY . '&access_token=' .  $cookie['access_token']));  

probao sam procitati drugi fal sa file_get_contents i radi, jedino facebook mi pravi probleme
[ Aleksandar Ružičić @ 05.09.2010. 15:52 ] @
izgleda da ti je allow_url_fopen iskljuceno. to mora da ti bude ukljuceno da bi ga koristio za citanje podataka sa remote adresa.

ukoliko ne mozes da ukljucis to podesavanje (neki share host ili sta vec) ostaje ti da to radis sa socketima ili pomocu cURL extenzije.
[ delix @ 05.09.2010. 17:02 ] @
ali allow_url_fopen mi e ukljuceno, proverio sam podesavanja,
probat cu sa soketima i postirat cu rezultat
rezultat je:
Unable to find the socket transport "https" - did you forget to enable it when you configured PHP?

[Ovu poruku je menjao delix dana 05.09.2010. u 18:14 GMT+1]
[ Aleksandar Ružičić @ 05.09.2010. 19:21 ] @
ne procitah da pokusavah https da otvoris.. ukoliko ti je allow_url_fopen ukljucen a i dalje imas problema sa https url-ovima onda ili ti php nije kompajliran sa openssl podrskom i/ili firewall na serveru nije podesen da dozvoli outbound https konekcije.

da proveris da li imas openssl tj preciznije, da proveris da li imas https wrapper pogledaj sta kao output daje ovaj kod:
Code (php):

<pre>
<?php print_r(stream_get_wrappers()); ?>
</pre>
 


ukoliko nemas https wrapper moraces cURL da koristis
[ delix @ 05.09.2010. 20:24 ] @
Array ( [0] => compress.zlib [1] => compress.bzip2 [2] => php [3] => file [4] => data [5] => http [6] => ftp [7] => zip )

ali ok je sada, nasao sam nacin kako da uradim isti zadatak koji hocem preko javaScripta i FB.Data.query

onako da pitam ima li nacin kako da dodam https podrsku ili to zavisi od hosta?
[ Nikola Poša @ 05.09.2010. 21:31 ] @
Da, zavisi od hosting provajdera u smislu da je potrebno da u okviru PHP instalacije na serveru budu uključena openssl ekstenzija.