0

FacebookアプリがFacebook内で実行されている場合、またはFacebookの外部でWebサイトとして実行されている場合、PHPまたはJavascriptを使用してどのように見つけることができますか。チェックする基準は何かわかりませんか?

4

2 に答える 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 に答える