2011-11-13 10 views
11

Próbuję wywołać FB.ui, aby utworzyć post w ramce iframe. Jednak po ustawieniu wyświetlania na iframe otrzymuję 102 error "Iframe dialogs must be called with a session key". Mam token dostępu, jestem zalogowany, wszystko inne wydaje się działać (mogę nawet wysłać bezpośrednio do strumienia za pomocą PHP bez wywoływania monitu). Jakieś pomysły?Wymagane jest wywołanie okien dialogowych iframe za pomocą klucza sesji

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); 
} 

ja również uzyskać nieokreślony błąd na stronie logowania (jeśli tam przekierowany do logowania).

+0

wychodził sam błąd !! :( –

Odpowiedz

2

Jeśli masz token dostępu użytkownika, należy określić go jako parametr do wywołania 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.' 
}; 
Powiązane problemy