SoWhat Posted October 6, 2011 Report Share Posted October 6, 2011 (edited) Tātad nepieciešams ar php iegūt šādus datus: Lietotāja ID Veiktā darbība (nospiests Like, iekomentēts, nobalsots, nospiests Share) Kā vislabāk realizēt šādu sistēmu? Vai feisbukam ir kāds gatavs API, kas šādu info sniedz vai arī viss jāvāc ar rokām izmantojot Curl? Tāds pats info jāievāc arī no Twittera un draugiem.lv PS. Esmu PHP iesācējs :) Edited October 6, 2011 by SoWhat Quote Link to comment Share on other sites More sharing options...
marcis Posted October 6, 2011 Report Share Posted October 6, 2011 Facebook'am ir API, taču tādus datus viņš nesniedz (izņemot komentārus - tos var dabūt). cURL savukārt nebūs ilgtermiņa risinājums, jo kā mēs zinam nekas nestāv uz vietas, DOM koks viņiem relatīvi bieži mainās. Quote Link to comment Share on other sites More sharing options...
codez Posted October 6, 2011 Report Share Posted October 6, 2011 (edited) Liec lietotājam autorizēties tavā lapā caur FB, tādā veidā zināsi viņa id un, kad viņš nospiež like ar eventu uzzināsi to un arajx vari nosūtīt, lai db saglabā: http://developers.fa...vent.subscribe/ FB.Event.subscribe('edge.create', function(response) { //te ajax }); Edited October 6, 2011 by codez Quote Link to comment Share on other sites More sharing options...
SoWhat Posted October 6, 2011 Author Report Share Posted October 6, 2011 Tas darbojas arī uz tiem Like, kas ir nospiesti iekš Facebook.com? Quote Link to comment Share on other sites More sharing options...
marcis Posted October 6, 2011 Report Share Posted October 6, 2011 Nē. Quote Link to comment Share on other sites More sharing options...
SoWhat Posted October 6, 2011 Author Report Share Posted October 6, 2011 ehh, diemžēl man tieši tie interesēja :( zinu, ka ārzemēs ir sistēmas, kas šādu info vāc, vai tiešām visi izmanto cURL un regex...? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted October 6, 2011 Report Share Posted October 6, 2011 Ja Facebook API to nepiedāvā, tad tāda iespēja nav paredzēta. Vienīgā iespēja: cURL un regex, kā jau minēji. Quote Link to comment Share on other sites More sharing options...
codez Posted October 6, 2011 Report Share Posted October 6, 2011 Ja runa ir par like facebook lapai, tad, man liekas, ka admins var redzēt, kuri ir like-ojoši lapu. Quote Link to comment Share on other sites More sharing options...
Vecteevs Posted October 6, 2011 Report Share Posted October 6, 2011 Liec lietotājam autorizēties tavā lapā caur FB, tādā veidā zināsi viņa id un, kad viņš nospiež like ar eventu uzzināsi to un arajx vari nosūtīt, lai db saglabā: http://developers.fa...vent.subscribe/ FB.Event.subscribe('edge.create', function(response) { //te ajax }); Un ja Lietotājs pārdomā, un nospiež "dislike" ? Quote Link to comment Share on other sites More sharing options...
SoWhat Posted October 7, 2011 Author Report Share Posted October 7, 2011 Ja runa ir par like facebook lapai, tad, man liekas, ka admins var redzēt, kuri ir like-ojoši lapu. Lai šo info savāktu, nav nemaz jābūt adminam. Tā ir visiem pieejama. Quote Link to comment Share on other sites More sharing options...
codez Posted October 7, 2011 Report Share Posted October 7, 2011 Lai šo info savāktu, nav nemaz jābūt adminam. Tā ir visiem pieejama. Rekur fb google lapa http://www.facebook.com/Google ar 4M+ like-iem. Kur es varu apskatīties tos, kuri like-jouši? Quote Link to comment Share on other sites More sharing options...
SoWhat Posted October 7, 2011 Author Report Share Posted October 7, 2011 ahh, laikam nepietiekoši konkrēti izteicos - man interesē Like, kas ir nospiesti konkrētajās aktivitātēs, ar googles piemēru tas būtu šis "Steve Jobs, 1955-2011: On behalf of all of us at Google and more broadly in technology, you will be missed very much." kurš ir paticis 40k cilvēkiem un visus var apskatīties. Quote Link to comment Share on other sites More sharing options...
codez Posted October 7, 2011 Report Share Posted October 7, 2011 Ā, nu tad ar graph api, ievieto linkā attiecīgā ieraksta ID https://graph.facebook.com/104813652962350/likes vai arī, ja ir daudz, tad pa daļām ar offsetiem un limitiem https://graph.facebook.com/104813652962350/likes?limit=25&offset=25 Quote Link to comment Share on other sites More sharing options...
SoWhat Posted October 10, 2011 Author Report Share Posted October 10, 2011 paldies codez! Beidzot tas, ko es meklēju. Vai varat pastāstīt, ar kādām funkcijām vislabāk šo info nolasīt? Vai jālieto tas pats cURL? Un kā iegūt visu ierakstu ID ? Quote Link to comment Share on other sites More sharing options...
codez Posted October 10, 2011 Report Share Posted October 10, 2011 (edited) Ar Curl vai file_get_contents nolasi, ar json_decode pārveido PHP masīvā un tad ar foreach vari atlasīt visus id. $d=file_get_contents('http://graph.facebook.com/104813652962350/likes'); $d=json_decode($d,true); foreach($d['data'] as $row){ echo $row['id'].'<br />'; } Edited October 10, 2011 by codez Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.