1

Facebook アプリケーション、PHP を使用して Facebook キャンバス内/スタンドアロンかどうかを確認する方法は?

この質問は上記の質問とまったく同じですが、上記の方法の解決策は現在機能していないようです。更新はありますか? HTTP_REFERRER ヘッダーに関して、Firefox 内でいくつかの問題を発見しました。他のハックはありますか?

4

3 に答える 3

1

有効な値が渡されることは、signed_requestこれをテストする1つの方法かもしれません...

それをデコードできるのはあなたのアプリケーションだけです。彼らがそれを行うことができれば、Facebook のセキュリティをほぼ回避したことになります。 APP_SECRETsigned_requestsigned_request

もしそれができたのなら、Facebookの外であなたのアプリケーションを使えるようになるに値するかもしれません;)

于 2012-07-10T14:14:07.187 に答える
0

私はこれを行うだけです($ this <---はfacebook sdkオブジェクトです):

$this->signedRequest = $this->getSignedRequest();
if(!$this->signedRequest){
    show_404();
}
于 2013-01-09T03:56:42.817 に答える
-1

これを試して:

public static function referrerIsFacebookCanvasApp() {
    if (stripos($_SERVER['HTTP_REFERER'], "apps.facebook.com") === false || strpos($_SERVER['HTTP_REFERER'], "facebook.com/l.php?u=") !== false) {
        return false;
    }
    return true;
}
于 2012-07-10T15:32:49.603 に答える