Fb::permisions?

Pozdrav zanima me kako viditi sve stranice/‘pages’ koje je user like-ao?

probao sam

$this->facebook->getLoginUrl(array(
  'scope'=>'email, user_likes')); 

i dobijem e-mail od user-a, ali nedobijem sve stranice koje je ‘lajkao’

Onda vjerojatno nisi zatražio dodatne dozvole od korisnika prilikom “instalacije” aplikacije.

How To: Ask For Extended Permission In Your Facebook Application | MasteringAPI

https://developers.facebook.com/docs/reference/login/#permissions

https://developers.facebook.com/docs/reference/login/extended-profile-properties/

Probao sam svašta ali nisam uspio :frowning: , kako vidit dal je user ‘lajkao’ određenu stranicu?

Jesi li svjestan da nazad dobiješ array, koji je prepun informacija?

Bilo bi dobro kada bi nam dao kod s kojim ispisuješ array i da onda nam i kopiraš sami output.
Ovaj kod koji si ti stavio mora raditi.

	$userId = $this->facebook->getUser();

		if($userId == 0){
			$data['url'] = $this->facebook->getLoginUrl(array('scope'=>'email, read_insights, manage_pages, user_likes')); 
			$this->load->view('main/index_view', $data);
		} else {
			$user = $this->facebook->api('/me');
   
      echo '<pre>';
      print_r($user);
      echo '</pre>'; die();

a kao povratni array dobijem

Array
(
    [id] => xxxxx
    [name] => xxx xxx
    [first_name] => xxxx
    [middle_name] => xxxx
    [last_name] => xxxxx
    [link] => http://www.facebook.com/xxxx
    [username] => xx.xx
    [favorite_teams] => Array
        (
            [0] => Array
                (
                    [id] => 128535840532328
                    [name] => SCA[REC]ROW/studios
                )

            [1] => Array
                (
                    [id] => 251062234936645
                    [name] => Wanted Sk8site
                )

            [2] => Array
                (
                    [id] => 240422782677033
                    [name] => Pokaz je za pičke
                )

            [3] => Array
                (
                    [id] => 236371549738170
                    [name] => Making a snowman out of cocaine
                )

        )

    [favorite_athletes] => Array
        (
            [0] => Array
                (
                    [id] => 131408549954
                    [name] => Hangovers: God's way of saying "YOU KICKED ASS LAST NIGHT"
                )

        )

    [education] => Array
        (
            [0] => Array
                (
                    [school] => Array
                        (
                            [id] => xxxx
                            [name] => xxx. xxx xx
                        )

                    [year] => Array
                        (
                            [id] => xxxx
                            [name] => xxxx
                        )

                    [type] => High School
                )

            [1] => Array
                (
                    [school] => Array
                        (
                            [id] => xxxx
                            [name] => xxxb
                        )

                    [type] => College
                )

            [2] => Array
                (
                    [school] => Array
                        (
                            [id] => xxx
                            [name] => xxx
                        )

                    [year] => Array
                        (
                            [id] => xxxx
                            [name] => xxxx
                        )

                    [concentration] => Array
                        (
                            [0] => Array
                                (
                                    [id] => xxx
                                    [name] => xxx
                                )

                        )

                    [type] => College
                )

        )

    [gender] => male
    [email] => [email protected]
    [timezone] => 1
    [locale] => en_US
    [verified] => 1
    [updated_time] => 2012-12-22T15:08:56+0000
)

Možeš li kopirati i output? Zanima me što dobiješ kao output unutar pre taga.

evo, nije mi uspilo iz prve, editirao sam post,
dakle unutar array mi neispiše sve što je ‘user’ (u ovom slučaju ja) lajkao

ikakve ideje?

Nakon što prepišeš onaj generički kod za povezivanje stranice i Facebooka; mislim da će ti ovo pomoći:

<?php
       $permissions = $facebook->api("/me/permissions");
      if ('user_likes', $permissions['data'][0]) 
      {
           $likes = $facebook->api("/me/likes");
           echo "<pre>", var_dump($likes), "</pre>";
      } else { 
           $url =   "https://graph.facebook.com/oauth/authorize?"
                ."client_id=appId&"
                ."redirect_uri=http://apps.facebook.com/naziv_aplikacije/&"
                ."scope=user_likes";
        echo "<script language=javascript>window.open('$url', '_parent', '')</script>";
}
?>

Dakako, ako želiš ispisati nazive stranica ugrubo, onda umjesto var_dump u mojem kodu iznad upišeš iduće:

e hvala! trebao mi je taj ‘me/likes’

Naime ovo je napravljeno unutar CodeIgniter FW, te imam još jedan prob, naime unutar firefoxa sve radi kak spada ALI unutar chroma mi javlja error ‘too many redirects’ ???

Ok! Problem je bio što novi ‘fbid’ imaju 15 znamenki, pa sam u bazi morao promjenit sa ‘int’ u ‘bigint’