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>