После приглашения на Facebook и возвращения все мои сеансы пропали - PullRequest
0 голосов
/ 24 января 2011

Я хочу, чтобы клиент пригласил друзей в моем клиентском кабинете.

После входа клиента в личный кабинет моего сайта все личные данные сеанса создаются как обычно.

Затем клиент нажимает на Facebook connect, дает разрешение и отображается список друзей, которых они могут отметить, чтобы пригласить.

Как только приглашение выполнено и снова на той же странице, все данные сеанса моего веб-сайта исчезли. Оставленные только сеансы в facebook (access_token, base_domain, expires, secret, session_key, sig)

Интересно, как получилось ...

Я хочу вернуть все свои существующие сеансовые данные для выполнения других действий.

Есть способ вернуться?

session_start();

if ($ _ SESSION ["username"] == "") {

}

$ facebook = новый Facebook (массив (

)
    'appId'  => $fbconfig['appid'],

    'secret' => $fbconfig['secret'],

    'cookie' => true,
));

$ sessionfb = $ facebook-> getSession ();

// эта сборка facebook использует последний файл facebook.php, предоставленный как часть sdk

$ loginUrl = $ facebook-> getLoginUrl (

    array(
      'canvas'    => 1,

            'fbconnect' => 0,

            'req_perms' => 'email,publish_stream,status_update,user_birthday' )
);

$ fbme = null;

print_r ($ _ SESSION);

<fb:serverFbml style="width: 500px;">
    <script type="text/fbml">
      <fb:fbml>
          <fb:request-form
                    action="<?=$fbconfig['baseUrl']?>/index.php"
                    target="_top"
                    method="POST"
                    invite="true"
                    type="testing"
                    content="testing <fb:req-choice url='<?=$fbconfig['appBaseUrl']?>' label='Accept' />"
                    >

                    <fb:multi-friend-selector
                    showborder="false"
                    actiontext="testing ">
        </fb:request-form>
      </fb:fbml>
    </script>
</fb:serverFbml>  

1 Ответ

0 голосов
/ 24 января 2011

Что касается того, что я знаю в URL для входа в систему, когда вы используете canvas = 1, fbconnect = 0, то это означает, что у вас есть приложение facebook в Facebook.вы указываете canvas = 1 и fbconnect = 0.Если вы встраиваете Facebook в свой сайт, тогда вы должны сделать контраст.fbconnect = 0 означает, что вы не встраиваете Facebook в свой сайт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...