qwerty Posted December 22, 2014 Report Share Posted December 22, 2014 Pieņemsim, ka ir portāls ar ziņu rakstiem. Katram rakstam ir Facebook Like un Twitter tweet poga. Mērķis is sakārtot rakstus pēc tā, kāda ir like un tweet kopsumma katram rakstam. Pēc tam parādīt lapas izmantotājiem, kuri ir populārākie raksti. Izmantojot Facebook un Twitter API, var noteikt, cik like ir vienam konkrētam rakstam. Bet, ja es gribu sortēt visus rakstus, tas nozīmē DAUDZ api pieprasījumu. Kāds te varētu būt risinājums? Varētu pieņemt, ka katru dienu rodas 100 jauni raksti. Šis popularitātes mehānisms varētu darboties tikai rakstiem, kas jaunāki par vienu nedēļu. Varētu arī tā, ka like skaits updeitojas tikai reizi stundā. Tas nozīmē, ka ir 100*7=700 aktīvi raksti, katram jāveic divi (FB, Tw) pieprasījumi ik stundu. Tātad 1400 pieprasījumi stundā, 33600 pieprasījumi diennaktī. Neesmu pārliecināts, vai kas tāds ietu cauri. Visticamāk iesprūstu kaut kur pie FB vai Tw rate limitiem.. Ir kādas idejas? Quote Link to comment Share on other sites More sharing options...
briedis Posted December 22, 2014 Report Share Posted December 22, 2014 Cik tad bieži ir jēga updeitot tos rakstus? Nu updeito reizi pāris stundās, un updeito tiešām tikai aktīvos rakstus (mazāk aktīvos updeito retāk). Rate limitus taču var ļoti vienkārši noskaidrot API dokumnetācijās. Quote Link to comment Share on other sites More sharing options...
codez Posted December 22, 2014 Report Share Posted December 22, 2014 (edited) Facebookā var vienā pieprasījumā padot vairākus urļus: https://graph.facebook.com/?ids=http://google.com,http://cnn.com,http://stackoverflow.com vai facebook query language: https://graph.facebook.com/fql?q=SELECT%20url,%20like_count%20FROM%20link_stat%20WHERE%20url%20IN(%27http://www.google.com%27,%27http://www.bbc.com%27) Edited December 22, 2014 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.