2012-02-12 8 views
0

私はherokuホスティングを使用してFacebookブックアプリをセットアップしました。許可されていないユーザーがappに行くと、これはFacebookのアプリリダイレクトでエラーが発生しました

facebook logoとなり、アクセス許可ページにリダイレクトされます。クリックして[アプリケーション]ボタンに移動すると、http://lovehunt.herokuapp.comにリダイレクトされ、Facebookブックのキャンバスページには移動しません。

ただし、許可されたユーザーがアプリに行くと問題はありません。以下

不正ユーザーがアプリケーションになるとFBUtils.php

public static function login($redirect) { 
     $app_id = AppInfo::appID(); 
     $app_secret = AppInfo::appSecret(); 
     $home = AppInfo::getHome(); 

     $scope = 'user_likes,user_photos,user_photo_video_tags'; 
     $authorize_url = "https://www.facebook.com/dialog/oauth?client_id=$app_id" . 
     "&redirect_uri=$home&state=" . $state . "&scope=$scope"; 
     // Now we redirect the user to the login page 
     echo("<script> window.top.location='" . $authorize_url . "'</script>"); 
} 

答えて

0

で書かれたコードスニペットは、これはあなたがFacebookを利用してiFrameにしようとする典型的な画面である。この

を示していますfacebookでiframe自体をiframeにすることはできませんので、このページを表示します

iframeを試していないコードで設定してくださいそれはjavascriptの場合であるならばGは、:

_target="top" 

それは権限のページにリダイレクトします。クリックして[アプリケーション]ボタンに移動すると、http://lovehunt.herokuapp.comにリダイレクトされ、Facebookブックのキャンバスページには移動しません。

この記事は、上記に適用されます。facebook apps redirect to hosting url in the first usage

+0

あなたは_targetもう少し=「トップ」を説明することができます。 私はそれを実装する方法を理解していませんでした。 –

関連する問題