こんにちは私はちょうどこの問題で苦労した日後完璧に動作するソリューションを見つけたので、私はそれを共有することに決めました。
これは、DMCSセッション変数によって提案されたソリューションの一部です。そして、あなたは後の段階(例えばすなわちタブサブページ)上のすべての情報にアクセスすることができます
session_start():
$signedRequest = $facebook->getSignedRequest();
if(isset($signedRequest)) $_SESSION['signedRequest'] = $signedRequest;
else $signedRequest = $_SESSION['signedRequest'];
:
まず、このような電子セッション変数にすべての署名要求情報を格納する必要があります。 print_r($ signedRequest)を実行して、必要な情報へのアクセス方法を確認してください。ユーザーがページを気に入った場合の例をチェックするためにだけ実行します。
if (!$_SESSION['signedRequest']['page']['liked']) {
//Content for users that haven't liked the page
}
ここで重要なことは、セッション変数に全体の$ signedRequestを格納することです。私はまず、必要な情報だけをセッション変数に格納しようとしましたが、うまくいきません。どうしてか分かりません。
誰かに役立つことを願っています。
出典
2013-02-18 18:43:50
gox