FQL — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Ред 44:
== Вишеструки упити ==
 
'''Вишеструки упити''' (енг. multi-query) обрађују серију [[FQL]] упита у једном и враћају податке за сваки један по један.
 
Ова метода узима JSON-енкодиране речнике који се називају "упити" где појединачни упит користи синтаксу као једноставни упит. Међутим, ова метода омогућава да се креирају комплекснији упити. Могу се дохватити подаци у једном упиту и користити у другом, у истом позиву. WHERE клаузула је опциона у другом упиту, пошто се референцира на податке који су већ дохваћени. Да би се референцирали на резултате упита у другом упиту у оквиру истог позива, потребно је у FROM клаузули специфицирати његово име које се наводи након знака #.
Ред 59:
 
<?php
 
$app_id = 'YOUR_APP_ID';
 
$app_secret = 'YOUR_APP_SECRET';
 
$my_url = 'POST_AUTH_URL';
 
Линија 69 ⟶ 71:
 
if(empty($code)) {
 
$dialog_url = 'https://www.facebook.com/dialog/oauth?client_id='
 
. $app_id . '&redirect_uri=' . urlencode($my_url) ;
 
echo("<script>top.location.href='" . $dialog_url . "'</script>");
 
Линија 78 ⟶ 83:
 
$token_url = 'https://graph.facebook.com/oauth/access_token?client_id='
 
. $app_id . '&redirect_uri=' . urlencode($my_url)
 
. '&client_secret=' . $app_secret
 
. '&code=' . $code;
 
// response is of the format "access_token=AAAC..."
 
$access_token = substr(file_get_contents($token_url), 13);
 
// run fql query
 
$fql_query_url = 'https://graph.facebook.com/'
 
. 'fql?q=SELECT+uid2+FROM+friend+WHERE+uid1=me()'
 
. '&access_token=' . $access_token;
 
$fql_query_result = file_get_contents($fql_query_url);
 
$fql_query_obj = json_decode($fql_query_result, true);
 
// display results of fql query
 
echo '<pre>';
 
print_r("query results:");
 
print_r($fql_query_obj);
 
echo '</pre>';
 
// run fql multiquery
 
$fql_multiquery_url = 'https://graph.facebook.com/'
 
. 'fql?q={"all+friends":"SELECT+uid2+FROM+friend+WHERE+uid1=me()",'
 
. '"my+name":"SELECT+name+FROM+user+WHERE+uid=me()"}'
 
. '&access_token=' . $access_token;
 
$fql_multiquery_result = file_get_contents($fql_multiquery_url);
 
$fql_multiquery_obj = json_decode($fql_multiquery_result, true);
 
// display results of fql multiquery
 
echo '<pre>';
 
print_r("multi query results:");
 
print_r($fql_multiquery_obj);
 
echo '</pre>';
 
?>
 
Преузето из „https://sr.wikipedia.org/wiki/FQL