Ben Facebook tuval bir iframe içinde çalışan bir Facebook uygulaması geliştirdi. Düzgün çalışması için ben kullanıcı genişletilmiş izinleri isteyebilirsiniz. Kullanıcı uygulamayı yetkili değildir varsa ben PHP SDK içinde getLoginUrl () yöntemi ile bir oturum açma sayfasına ona / onu göndermek.
Bu çalışır, ama güzel değil. Yöntem, kimlik doğrulama sayfasından önce bir açılış sayfasına kullanıcı gönderir. Bu şuna benzer:
Ben izin istekleri için gerçek sayfasını görmek "Facebook.com git" tıkladığınızda (I, url yazdırmak kopyalamak ve yeni bir tarayıcı penceresi içine girerseniz ben de doğru izinleri sayfasına olsun). Nasıl ben bir iframe yönlendirme yaptığınızda Facebook bu adımı atlayın yapabilirim?
Benim kod gibi görünüyor (CodeIgniter'ı ve Facebook PHP SDK kullanarak):
$this->facebook = new Facebook(array(
'appId' => '{MY_APP_ID}',
'secret' => '{MY_SECRET}',
'cookie' => TRUE,
'domain' => $_SERVER['SERVER_NAME']
));
$this->facebook->getSession();
try {
$this->me = $this->facebook->api('/me');
}
catch (FacebookApiException $e) {
$this->me = NULL;
}
if ( is_null($this->me) ) {
redirect($this->facebook->getLoginUrl(array(
'req_perms' => 'offline_access,read_stream,publish_stream,user_photos,user_videos,read_friendlists',
'next' => $this->config->item('base_url').'fblogin.php?redirect_uri='.$this->uri->uri_string()
)));
}