• 2 odgovora
  • 1.805 pregleda
Facebook offline access 13.06.2013. u 14:32 · pre 162 meseci #1
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? :)
Re: Facebook offline access 26.06.2013. u 13:06 · pre 162 meseci #3
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;
    }

?>
Potpis
Samo jednom se živi, zato iskoristi svaku priliku i uživaj!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme