0

Web サイトのカスタマー エリア内で顧客に友達を招待してもらいたいです。

お客様が私のウェブサイトのカスタマー エリアにログインすると、すべての個人セッション データが通常どおり作成されます。

次に、顧客がクリックして Facebook に接続し、許可を与えると、招待するためにチェックマークを付けることができる友人のリストが表示されます。

招待が完了して再び同じページに戻ると、すべての Web サイト セッション データが失われました。Facebookセッションのみを残しました(access_token、base_domain、expires、secret、session_key、sig)

どうしてだろう…

他のアクティビティを実行するために、既存のセッション データをすべて戻したいです。

戻る方法はありますか?

session_start();

if($_SESSION["ユーザー名"]=="") {

}

$facebook = new Facebook(配列(

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

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

    'cookie' => true,
));

$sessionfb = $facebook->getSession();

//この facebook getsession は、sdk の一部として提供される最新の facebook.php を使用しています

$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>  
4

1 に答える 1

0

canvas=1、fbconnect=0 を使用する場合のログイン URL で私が知っていることは、Facebook 内に Facebook アプリケーションがあることを意味します。canvas=1 および fbconnect=0 を指定しています。サイトに facebook を埋め込む場合は、対比を行う必要があります。fbconnect=0 は、サイトに facebook を埋め込んでいないことを意味します。

于 2011-01-24T07:12:52.973 に答える