2012-01-24 19 views
0

ユーザーがリクエストダイアログで[許可しない]ボタンをクリックしても、キャンバスページを表示するアプリケーションがあります。Facebook認証

  1. ロードページ私のアプリケーションのFacebookのログインページを介して自分のアプリケーションのログインhttp://174.123.24.242/fb_leagle/fbhome.aspx
  2. :ここに私の問題です。
  3. リクエスト権限ダイアログで[許可しない]ボタンをクリックします。

「Dont Allow」ボタンをクリックするとキャンバスページも表示され、ブラウザの「BACK BUTTON」をクリックすると次のダイアログが表示されます。実際には、ユーザーが「許可しない」ボタンをクリックして次のダイアログにリダイレクトするときにキャンバスページを表示しないようにする必要があります。

これは私のアプリケーションのログインURLです:plsはそれを見直し、どこを変更する必要があるか教えてください。このURLの

BLOCKQUOTE

**https://www.facebook.com/login.php?api_key=************&skip_api_login=1&display=page&cancel_url=https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest.&next=http%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D***************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream%252Cemail%26from_login%3D1&rcount=1** 

かなり形式:

https://www.facebook.com/login.php?api_key=************ 
skip_api_login=1 
display=page 
cancel_url=https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F%3Ferror_reason%3Duser_denied%26error%3Daccess_denied%26error_description%3DThe%2Buser%2Bdenied%2Byour%2Brequest. 
next=http%3A%2F%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D***************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream%252Cemail%26from_login%3D1 
rcount=1 
+0

@moguzalp実際に私はあなたのURLの正しい順序を持っています、plsあなたが変更する必要がある場所を一度見直してください.... – Nirmala

+0

URLは:URLは:https:// www.facebook.com/login.php?api_key=********** &skip_api_login = 1&display = page&cancel_url = https%3A%2F%2Fapps.facebook.com%2Fleaglecases%2F%3F error_reason %3Duser_denied%26error%3Daccess_denied%26error_description%3D%2Buser%2Bdenied%2Byour%2Brequest&next = http%3A%2%2Fwww.facebook.com%2Fdialog%2Fpermissions.request%3F_path%3Dpermissions.request%26app_id%3D ** ************%26redirect_uri%3Dhttp%253A%252F%252Fapps.facebook.com%252Fleaglecases%252F%26display%3Dpage%26response_type%3Dcode%26canvas%3D1%26perms%3Dpublish_stream%252Cemail% 26from_login%3D1&rcount = 1 – Nirmala

答えて

1

OAuth Dialog Documentationによれば、ユーザは、オリジナルのアプリページにリダイレクトされます。

ユーザーが "許可しない" をクリックすると、ブラウザが

http://www.example.com/response?error=access_denied&
ましたerror_descriptionにリダイレクトされます= +ユーザー+は+あなた+の要求を拒否しました。

$_GET['error']変数を使用して、リクエストを拒否したユーザーを認識させることをお勧めします。 さまざまなエラーが見つかりましたhere

+0

こんにちは、私はアプリケーションを進めるためにjavascript sdkコードを使用しています。私はその方法でどうやって得ることができますか? – Nirmala

+0

@Nirmalaあなたはwindow.location.hrefを選択するための独自のスクリプトを書くか、[この関数](http://snipplr.com/view/19838/get-url-parameters/)を使って 'error'連想配列のインデックスとして作成された関数です。 – Anonymous