2011-12-09 20 views
2

的根我使用C#中/淨Facebook的畫布應用程序開發和最新的Facebook SDK 5.xyz 一切工作正常,當我有應用程序正在運行一個網站所有文件都在根目錄下()。 現在,我不得不搬到(適應)我的應用程序從現有的網站(http://localhost:81/MySiteFacebook/) 的子目錄web.config中運行我有.NET Facebook的重定向處理程序不工作,如果不是在現場

 <handlers> 
    <add name="facebookredirect" path="facebookredirect.axd" verb="*" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" /> 

但這種方式是行不通的,而授權是做重定向我的網址看到:

http://www.facebook.com/dialog/oauth/?scope=user_about_me,publish_stream,email&state=STATEHASHHER&client_id=CLIENTIDHERE&redirect_uri=http://localhost:81/facebookredirect.axd

如果我manulay在URL在REDIRECT_URI的子目錄添加,並配有:http://localhost:81/MySiteFacebook/facebookredirect.axd

重定向工作正常,它把我送到我的註冊頁面。

鑑於這種行爲我回到我的web.config和添加/MySiteFacebook/facebookredirect.axd到了處理的「路徑」。

猜猜是什麼?它不會將此路徑添加到redirect_uri ..? :(

任何想法,請,謝謝

回答

0

你改變的web.config在錯誤的地方,你應該編輯在facebookSettings的網址,如:?

<facebookSettings appId = "{app_id}" appSecret = "{app_secret}" 
    canvasPage = "http://apps.facebook.com/{canvas_page}/" 
    canvasUrl = "http://localhost:81/MySiteFacebook" 
    secureCanvasUrl = "https://localhost:81/MySiteFacebook" /> 
+0

處理程序在facebookSettings部的外側。 – Edd

+0

該處理程序中定義的facebookSettings部之外,但由網站使用的URL是在facebookSettings部內所定義。然後,它如下傳遞給FB在facebookSettings部分中定義的重定向路徑,facebookredirect.axd處理程序位置相對於您的畫布應用程序的根(在FacebookSet中定義) )你有沒有嘗試在這裏改變它? – longhairedsi