2012-01-26 12 views
3

FacebookのRevealタブを作成しましたが、これはもう一度確認してからhttpsで作業しているようです。Facebook Revealタブのみがhttpsで動作しています

これは私がHTTPページに得るものです:

私は(FacebookのPHP SDKを使用して)Facebookのオブジェクトのvar_dump場合:私は

$signed_request = $facebook->getSignedRequest(); 

をダンプVARた場合、私は

object(Facebook)#1 (7) { 
    ["appId":protected]=> 
    string(15) "#####" 
    ["appSecret":protected]=> 
    string(32) "#####" 
    ["user":protected]=> 
    NULL 
    ["signedRequest":protected]=> 
    NULL 
    ["state":protected]=> 
    NULL 
    ["accessToken":protected]=> 
    NULL 
    ["fileUploadSupport":protected]=> 
    bool(false) 
} 

をNULLを取得する

httpを使用している人はどうなりますか?

同じページのhttps URLにヘッダー(「場所」)を入力しようとしましたが、アプリケーション設定でページタブURLとセキュアページタブURLの両方のhttpsページを指定しようとしましたが、どちらも機能していないようです。

他の人にこの問題がありますか?これは、Facebookの更新予定のためですか?

ありがとうございました!

答えて

5

リダイレクトがないことを確認する必要があります。 あなたのページはhttpsでしか動作しない可能性があります。 その場合、httpでfacebookを使用している誰かがそのページに行くと、httpからhttpsへのリダイレクトが行われ、変数$ _REQUEST ['signed_request']が失われる可能性があります。 したがって、両方のプロトコルでリダイレクトせずに

+0

私はwwwを追加してこの問題を解決しました。ページタブURLとセキュアページタブURLの両方のURLの前に表示 – mfujica

+2

Facebookのバグレポートはこちら:https://developers.facebook.com/bugs/220661014669375 – fredden

関連する問題