FacebookアプリがFacebook内で実行されている場合、またはFacebookの外部でWebサイトとして実行されている場合、PHPまたはJavascriptを使用してどのように見つけることができますか。チェックする基準は何かわかりませんか?
質問する
142 次
2 に答える
3
いくつかのチェックを行いました。以下の答えはうまくいきます:
if(isset($_REQUEST["signed_request"]){
// Opened in facebook
}else{
//opened outside facebook.
}
于 2012-07-11T06:20:36.213 に答える
1
signed_request を確認するだけでは不十分です。それ以上のページがある場合、ナビゲーションはフレーム内にあり、signed_request パラメーターが失われます。
まず最初のページで signed_request をチェックしてから、bool 変数をセッションに入れ、これを制御します。
このアプローチには問題があります。別のタブを開いてFacebookのアプリにアクセスすると(またはその逆)、セッションが共有されます:)
于 2013-03-21T20:45:34.743 に答える