2012-01-24 426 views
0

我有一個顯示畫布頁面的應用程序,即使用戶在請求對話框中單擊「不允許」按鈕。這是我的問題:Facebook身份驗證

  1. 加載頁面http://174.123.24.242/fb_leagle/fbhome.aspx
  2. 通過登錄我的應用程序的Facebook登錄頁面我的應用程序。
  3. 在請求權限對話框中點擊「不允許」按鈕。

在問題#3中,如果他點擊「不允許」按鈕,它也會顯示畫布頁面,當我點擊瀏覽器的「後退按鈕」時會出現下一個對話框。實際上,當用戶單擊「不允許」按鈕並重定向到下一個對話框時,我需要跳過畫布頁面的顯示。

這是我的應用程序的登錄網址:請查看它並引導我在哪裏需要更改它。

塊引用

**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** 

此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%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其實我有網址的正確順序爲u建議,請ü審查一次,我需要改變.... – Nirmala

+0

網址是: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%3DThe%2Buser%2Bdenied%2Byour%2Brequest。&下一= 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或使用[this function](http://snipplr.com/view/19838/get-url-parameters/)調用'error'作爲創建函數的關聯數組的索引。 – Anonymous