2011-11-13 9 views
11

Sto provando a chiamare FB.ui per creare un post in un iframe. Tuttavia, quando imposto la visualizzazione su iframe, viene visualizzato uno 102 error "Iframe dialogs must be called with a session key". Ho un token di accesso, ho effettuato l'accesso, tutto il resto sembra funzionare (posso anche postare direttamente nello stream con PHP senza far apparire il prompt). Qualche idea?Le finestre di dialogo Iframe devono essere chiamate con una chiave di sessione

PHP:

require_once('facebook.php'); 
define('APP_ID',"276733022359677"); 
define('APP_SECRET',"xxxx"); 
$my_url = URI_B."/spider/"; 

$config = array(); 
$config['appId'] = APP_ID; 
$config['secret'] = APP_SECRET; 
$facebook = new Facebook($config); 
$fbid = $facebook->getUser(); 
if($fbid == 0){ 
    $scope = ""; 
    header("Location: ".$facebook->getLoginUrl($scope)); 
} 

Javascript:

FB.init({appId: "276733022359677", status: true, cookie: true}); 
function publish() { 
    var obj = { 
     display: 'iframe', 
     method: 'feed', 
     link: 'http://discussiontopic.comyr.com/spider/', 
     name: 'Test', 
     caption: 'Test Caption', 
     description: 'This is a test.' 
    }; 

    FB.ui(obj); 
} 

Inoltre ottengo un errore non specificato nella pagina di login (se reindirizzati lì per il login).

+0

Ho affrontato lo stesso errore !! :( –

risposta

2

Se si dispone di token di accesso dell'utente, specificare come parametro per la chiamata FB.ui:

var obj = { 
    display: 'iframe', 
    access_token: '<%= $access_token %>', 
    method: 'feed', 
    link: 'http://discussiontopic.comyr.com/spider/', 
    name: 'Test', 
    caption: 'Test Caption', 
    description: 'This is a test.' 
}; 
Problemi correlati