Open Graph protokol
Овај чланак је започет или проширен кроз пројекат семинарских радова. Потребно је проверити превод, правопис и вики-синтаксу. Када завршите са провером, допишете да након |проверено=. |
Programer(i) | |
---|---|
Prva verzija | 2. april 2010. |
Pisano u | Ruby, PHP, Python, Java. |
Platforma | više platformi |
Veb-sajt | www |
Open Graph protokol (engl. Open Graph protocol) je set instrukcija čija je namena da naglasi i kontroliše prikaz isečka veb sajta uz pomoć meta elemenata (naslov, opis, URL i slika), a koji se deli putem društvene mreže Facebook[1]. Na primer, ako nemate Open Graph meta tagove na stranici, Facebook[2] će obično izabrati nasumičnu sliku na stranici da predstavljaju sadržaj stranice; sa oznakama, možete da odredite koja slika tačno treba da se prikazuje kada neko deli tu određenu stranicu.
Upoznavanje
[уреди | уреди извор]Open Graph protokol omogućava bilo kojoj web stranicu da postane bogat objekat u socijalnom grafu. Na primer, ovo se koristi na Facebook-u da dozvoli bilo kojoj stranici da imaju istu funkcionalnost kao i bilo koji drugi objekat na Facebook-u.
Iako mnogo različitih tehnologija i šeme postoje i mogu se kombinovati zajedno, ne postoji ni jedana tehnologija koja pruža dovoljno informacija da bogato predstavljaju bilo koju web stranicu u okviru socijalnog grafa. Open Graph protokol zasniva na ovim postojećim tehnologija i daje programerima jednu stvar da implementiraju. Jednostavnost programiranja je ključna cilj Open Graph protokola koji je informisao mnoge odluke tehničkog dizajna.
Kako radi
[уреди | уреди извор]Integrisanje sa Open Graph počinje sa aplikacijom. Facebook nudi SDK[3] za iOS, Android, Java i PHP[4]. Aplikacije treba da koriste Facebook login, koji omogućava korisnicima da se prijavite u aplikaciju koristeći svoj Facebook nalog. Kada postoji odnos između vaše aplikacije, Facebook i osobe, možete da zamolite osobu da objavi priče iz aplikacije.
Možete koristiti Facebook Object API za kreiranje objekata koji se nalaze na serverima Facebook-a. Ovi objekti mogu biti privatni pojedinačnim korisnicima ili globalni u kontekstu aplikacije.
Ako nema zajedničkog delovanja na raspolaganju da zadovolji vaše potrebe, možete da kreirate sopstveni prilagođeni tip akcije. Na primer, ako pravite aplikaciju za praćenje penjanja možda ćete želeti da napravite akciju "penjanje" gde je objekat planina. U tom slučaju priča može da sadrži sliku i geografski položaj planine.
Facebook Platforma
[уреди | уреди извор]Open Graph protokol je sastavni deo Facebook platforme više o njoj u dodatnom članku.
Privatnost
[уреди | уреди извор]Akcije prate model osobe, koristeći aplikaciju privatnosti. Ljudi mogu da odluče sa kim dele informacije, od mogućnosti imaju na raspolaganju 'Svi' ili 'Prijatelji' ili da drže privatno samo za sebe. Kada konfigurišete svoju akciju, vi odredite podrazumevani nivo privatnosti. Ljudi koji koriste aplikaciju mogu da odaberu da zamenite taj podrazumevani nivo privatnosti sa bilo kog nivoa privatnosti koji je više ograničena. Osoba ne može da izabere nivo privatnosti koji je otvoreniji, što bi moglo biti važno ako ste napravili aplikaciju gde vam je potrebno da se osigura minimalni nivo privatnosti.
Implementacija
[уреди | уреди извор]Open source zajednica je razvila niz alata i to:
- Facebook Object Debugger - Facebookov zvanični analizator i ispravljač neispravnosti.
- Google Rich Snippets Testing Tool - Open Graph protocol podrška za pretragu.
- OpenGraph.in - Servis koji analizira Open Graph protokol izlaze za HTML i JSON.
- PHP Validator and Markup Generator - Validator ulaza i označavanje generatora u PHP5 objektima.
- PHP Consumer - Mala biblioteka za pristup Open Graph protokolu podataka u PHP.
- OpenGraphNode for PHP - Jednostavan analizator za PHP.
- PyOpenGraph - Biblioteka napisana u Pithon-u za parsiranje Open Graph protokol informacija sa web sajtova.
- OpenGraph Ruby - Ruby Gem which parses web pages and extracts Open Graph protocol markup.
- OpenGraph for Javu - Mala Java klasa se koristi za predstavljanje Open Graph protokola.
- RDF::RDFa::Parser - Perl RDFa analizator koji razume Open Graph protokol.
- WordPress plugin - Zvanični Fejsbukov WordPress plugin za implementaciju meta tagova na WordPress sajtove.
Sintaksa
[уреди | уреди извор]Sve oznake trebaju biti u head
tagu na vašoj stranici i u sledećem formatu :
<meta property="[Osobina]" content="[Vrednost]"/>
Grafikon pretraga
[уреди | уреди извор]Grafikon Facebook pretraga (енгл. Graph Serach) omogućava korisnicima da pretražuju u okviru svoje mreže prijatelja odgovore na prirodam jezički način, kao što je na primer pitanje: "Mesta koja su posetili moju prijatelji" i dobijaju direktne odgovore.
Graph Search je nova pretraga u okvriru Facebooka. Ona omogućava da pretražujete sve ono što ste ikada uradili na ovoj društvenoj mreži, sve što su vaši prijatelji uradili i sve što su prijatelji vaših prijatelja uradili. Naravno, sve pod uslovom da je sadržaj koji se prikazuje dostupan vama, tj. zavisno od podešavanja privatnosti za svaku pojedinačnu stvar na Facebooku.
To znači da možete pretraživati statuse, linkove, lajkove, grupe, fotografije, video kliove, događaje, mesta koja ste posećivali, prijatelje i načine na koje je sve to povezano. Fokus je na ljudima, slikama, mestima i interesovanjima, ali će „na tapetu” biti i brendovi, grupe, video klipovi, događaji i sve drugo.
Facebook Graph Search razume prirodni jezik, pa umesto suvoparnih upita možete da kucate stvari poput friend who likes games ili friends who like snowboarding.
Društvena mreža je jedan veliki „grafikon”, tj. sve veze vas i vaših prijatelja na sajtu su deo impresivne baze poznatije kao social graph. Dok ste do sada koristili Bing za očajnu pretragu Facebooka, sada ćete biti u stanju da iskopate onaj meme ili onaj status koji ste zaboravili i želeli ponovo da vidite, a koji je već mnogo meseci ranije „pao u zaborav” beskrajnog Facebookovog feeda sadržaja.
Osobine
[уреди | уреди извор]Osobina | Opis | Dozvoljene vrednosti | Primer | Zavisnost | Napomena |
---|---|---|---|---|---|
og:title | Bilo koji tekst | The Rock | required | Nakon 50 lajkova naslov postaje nepromenjiv. | |
og:type | Vrste | required | Nakon 10.000 lajkova tip postaje nepromenjiv. | ||
og:url | URL tekuće stranice | Bilo koji URL | http://www.imdb.com/title/tt0117500/ |
required | |
og:image | Slika za povezivanje sa sadržajem stranice | Bilo koji URL | http://ia.media-imdb.com/rock.jpg |
required | |
og:site_name | Čitljiv naziv stranice | Bilo koji tekst | IMDb | required | |
fb:admins | Korisnici koji imaju admin pristup | zarezom odvojeni facebook id | 45234,95424 |
required if no fb:app_id defined |
|
fb:app_id | Facebook ID za aplikaciju koja poseduje stranicu | ID Facebook aplikacije | 118381521562237 | required if no fb:admins defined |
|
og:description | Opis stranice | Bilo koji tekst |
Tipovi
[уреди | уреди извор]Lista mogučih vrednosti za og:type
Aktivnosti
[уреди | уреди извор]- activity
- sport
Posao
[уреди | уреди извор]- bar
- company
- cafe
- hotel
- restaurant
Grupe
[уреди | уреди извор]- cause
- sports_league
- sports_team
Organizacije
[уреди | уреди извор]- band
- government
- non_profit
- school
- university
Ljudi
[уреди | уреди извор]- actor
- athlete
- author
- director
- musician
- politician
- profile
- public_figure
Mesta
[уреди | уреди извор]- city
- country
- landmark
- state_province
Proizvodi i zabava
[уреди | уреди извор]- album
- book
- drink
- food
- game
- movie
- product
- song
- tv_show
Vidi još
[уреди | уреди извор]Spoljašnje veze
[уреди | уреди извор]Literatura
[уреди | уреди извор]- The Open Graph protocol official
- Facebook Developer Wiki
- Forum diskusije
- Open Graph Protocol-eng
- Facebook_Platform-eng