2010-01-03 40 views
0

有沒有人能夠測試Facebook的facebook應用程序對他們的本地主機?vs2010 express asp.net c#:facebook asp.net應用程序

+1

什麼問題? – SLaks 2010-01-03 23:05:57

+0

可能要編輯您的問題標題Compadre。 ;) – 2010-01-03 23:37:17

+0

我按照下面的教程,但不能從臉書上運行它。 asp.net應用程序在我的本地機器上。當我調用URL http://apps.facebook。com/zsswfacebooklocal /,我得到以下錯誤: 從應用程序加載頁面時出錯 URL http://zsswfacebooklocal.com:1676/default.aspx/沒有響應。 請稍後再試。感謝您的耐心,因爲mytest和Facebook的開發人員可以解決此問題。謝謝! – 2010-01-04 00:47:31

回答

1

是的,我有。我將連接URL設置爲localhost/virtual,它適用於我。你遇到問題了嗎?您是否在www.facebook.com/developers的應用設置中爲連接網址設置了應用?

+0

可否請您提供完整的設置?此外,我不知道您爲連接網址設置「應用」的含義。 – 2010-01-04 00:44:37

+0

你知道如何在Facebook網站上設置應用程序嗎?您必須成爲Facebook連接應用程序的粉絲,然後您可以通過單擊www.facebook.com/developers上的安裝應用程序按鈕來開始添加自己的應用程序。它給你一個你用來登錄的API密鑰/祕密。您必須確保xd_receiver.htm文件位於應用程序的根目錄下,並且我設置的兩個設置是:將url連接到http:// localhost/,並指定應用程序名稱。這些都在維基通過文檔鏈接。讓我知道這是否有道理...... – 2010-01-04 01:55:01

2

您首先需要確保在localhost上運行的網站對互聯網可見。這可能是一個非常複雜的過程,如下所示:

  • 確保局域網上的其他計算機可以看到您的計算機上運行的網站。如果沒有,您可能需要調整機器的防火牆設置或網站權限。這將確認您的網站能夠處理來自其他機器的請求。

  • 假設您使用ADSL調制解調器連接到互聯網,您需要從ADSL調制解調器向您的機器設置端口轉發(通常爲端口80),這可能還需要您的機器具有靜態IP你的局域網。這將允許您的網站處理來自互聯網的請求,而這通常會被ADSL調制解調器阻止。

  • 假設您的互聯網IP地址是動態的,您需要使用動態DNS服務將主機名(例如www.something.com)映射到您的動態IP地址。我使用no-ip.com做這個,這是免費的,並且從來沒有給我任何問題。這樣做的最終結果將是一個主機名,它將映射到您的ADSL調制解調器,並最終將一個URL直接映射到在本地主機上運行的網站。

  • 您可能需要與您的ISP檢查您正在運行您的網站的端口沒有被ISP阻止。我的ISP確實阻塞了很多端口,但提供了禁用阻塞的選項。

  • 您需要進行大量的檢查和擺弄,以確保您的網站可以處理來自互聯網的請求。一個方便的網站是canyouseeme.org。如果這個工具報告你的網站沒有響應,然後解決數小時和數小時令人沮喪的調查和調整,試圖讓上述所有的工作。這是整個過程中最糟糕的部分!但你永遠不知道,你可能會先嚐試一切。

最後,你把你的動態DNS主機名,輸入端口的ADSL調制解調器聽(通常爲80),和你的網站在本地主機上運行的虛擬目錄,並將其合併到一個單一的URL,你會然後在Facebook應用的設置中將其設置爲Canvas網址。所以如果我的主機名是myfacebookapp.no-ip.com,我的端口是80,我的網站住在一個名爲fbapp的虛擬目錄中,我的畫布URL將是http://myfacebookapp.no-ip.com/fbapp/。您也可以將網址提供給互聯網上的朋友之一,並詢問他們是否可以看到您的網站 - 如果是,那麼您的localhost網站設置正確!

以上所有步驟(或許除最後一步之外)都需要相當數量的知識或經驗才能執行。讓我知道你是否需要每一個更多的信息;如果是這樣,我會嘗試找到其他更詳細解釋每一步的stackoverflow頁面。