Подтвердить что ты не робот

Диалоги iframe должны вызываться с помощью ключа сеанса

Я пытаюсь вызвать FB.ui, чтобы сделать пост стены в iframe. Однако, когда я устанавливаю отображение в iframe, я получаю 102 error "Iframe dialogs must be called with a session key". У меня есть токен доступа, я вошел в систему, все остальное, кажется, работает (я даже могу отправить сообщение прямо в поток с помощью PHP без появления подсказки). Любые идеи?

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

Я также получаю неуказанную ошибку на странице входа (если она перенаправлена ​​туда для входа).

4b9b3361

Ответ 1

Если у вас есть токен доступа пользователя, укажите его как параметр для вызова 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.'
};