[ g_maestroo @ 13.06.2013. 14:32 ] @
Pravim aplikaciju u kojoj trebam da uzmem statistike od nekih stranica na fb-u. Stranice koje promovisu npr alkohol su zabranjene mladjima od 18 god i po default-u ne vraca info od njih. Onda na query zalepim access token koji potvrdjuje da sam stariji od 18 god i daje mi pristup stranici. Problem je u tome sto upite salje cron a ne ja i samim tim nema access token. offline_access privilegija je resavala ovo ali su je ukinuli. Ima li neko ideju kako ovo da uradim? :)
[ stevs986 @ 14.06.2013. 08:52 ] @
Baci pogled na ovaj post. Obrati paznju na deo sa access tokenom i njegovim produzavanjem.



[ Senaid_backo @ 26.06.2013. 13:06 ] @
Problem ćeš riješiti koristeći "long lived access token", koji je zamjena za "offline_access". Možeš koristiti sledeću funkciju za generiranje istog:

Code:

<?php

    function GetLongLivedAccessToken($access_token, $app_id, $app_secret) {
        $url = "https://graph.facebook.com/oauth/access_token?client_id=$app_id&client_secret=$app_secret&grant_type=fb_exchange_token&fb_exchange_token=$access_token";
        $ch  = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.2; rv:13.0) Gecko/20100101 Firefox/13.0.1");
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $result = curl_exec($ch);
        curl_close($ch);
        $x           = strpos($result, "access_token=");
        $y           = strpos($result, "&", ($x + 13));
        $accessToken = substr($result, ($x + 13), $y - ($x + 13));
        return $accessToken;
    }

?>