2016-04-05 18 views
0

Bir facebook uygulaması oluşturdum ve manage_pages.it dosyasına erişebilmek için uygulamayı onaylıyorum. Sayfa bilgilerini almak için sayfadan sayfa erişimi almak için php kodunu arıyorum. yorumlar alınırken ve derecelendirme ben aşağıdaki koduFacebook sayfamızı ziyaret edin ve puan verin

require 'facebook-php-sdk-master/src/facebook.php'; 
 

 

 

 
$config = array(); 
 
$config['appId'] = '1489047331XXXXX'; 
 
$config['secret'] = '6ac210360aad27ab1044e4201XXXX'; 
 

 
$facebook = new Facebook($config); 
 

 
print_r($facebook); 
 

 
try { 
 
\t // 466400200079875 is Facebook id of Fan page https://www.facebook.com/pontikis.net 
 
\t $ret = $facebook->api("/page_id/ratings?field=open_graph_story", 'GET'); 
 
\t print_r($ret); 
 
} catch(Exception $e) { 
 
\t echo $e->getMessage(); 
 
}

aşağıda hatayı

(# 210) alıyorum kullanıyorum İçin

Bu çağrı bir sayfa erişim belirteci gerektirir.

Herhangi bir yardım çok takdir edilecektir.

+0

https://developers.facebook.com/docs/facebook-login/access-tokens – CBroe

+0

"Önemli" hata mesajı alıyorum: 'Facebook' bulunamadı ' – Lee

+0

facebook kitaplığı dosyasını eklemeniz gerekiyor –

cevap

1

böyle yeni bir nesne oluşturun ve varsa ACCESS_TOKEN ayarlayın:

 $fb = new Facebook([ 
     'app_id' => FB_APP_ID, 
     'app_secret' => FB_APP_SECRET, 
     'default_graph_version' => 'v2.5', 
     'default_access_token' => isset($_SESSION['facebook_access_token']) ? 
      $_SESSION['facebook_access_token'] : FB_APP_ID . '|'. FB_APP_SECRET 
    ]); 

Değişim FB_APP_ID ve FB_APP_SECRET, sadece sizinkiyle. Artık bundan sonra isteklerde bulunmasına ve u (örneğin) böyle bunun için erişim belirteci gereken verileri alabilirsiniz erişim belirteci vardır:

$ page_id bulabilirsiniz bazı sayfanın id
$request = $fb->request('GET', '/'.$page_id.'/'); 
    // Send the request to Graph 
    try { 
     $response = $fb->getClient()->sendRequest($request); 
    } catch(Facebook\Exceptions\FacebookResponseException $e) { 
     // When Graph returns an error 
     echo 'Graph returned an error: ' . $e->getMessage(); 
     exit; 
    } catch(Facebook\Exceptions\FacebookSDKException $e) { 
     // When validation fails or other local issues 
     echo 'Facebook SDK returned an error: ' . $e->getMessage(); 
     exit; 
    } 

    $graphNode = $response->getGraphPage(); 

    var_dump($graphNode->all()); 

FB sayfası URL'si ile.

İlgili konular