cache - 使用本地主機時的Facebook應用程序域名



fb:app_id (9)

從這裡的教程:
http://ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/

我試圖為我的Facebook應用程序設置一個本地開發區域。 但是當我把“ http://localhost:85/my_app/ ”作為我的域名時,Facebook說

應用程序域:“ http://localhost:85/app-name/ ”不應包含協議信息。

另外,當我把“localhost:85 / my_app /”作為我的域名時,我得到錯誤:

應用程序域:localhost:85 / my_app /不是有效的域。

https://ffff65535.com



Ngrok

通過Ngrok鏈接下載ngrok並提取該文件。 打開cmd(search cmd)轉到提取ngrok的目錄。 從命令行打開ngrok例如:c:/ngrok/ngrok.exe [port]或者cd c:/ ngrok然後ngrok 80(ngrok [port])你將會得到

ngrok

Tunnel Status                 online
Version                       1.3/1.3
Forwarding                    http://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Forwarding                    https://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Web Interface                 http://127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms

不要忘了確保你的wamp服務器在同一端口上打開...(如何檢查 - > goto> wampicon-> apache-> httpd.conf搜索端口或80(默認)使用ngrok.exe 80)

http://3ahsdfhska.ngrok.com

將成為在線訪問本地主機的URL


向混合中再投入一個解決方案:

我按照說明設置了我的網站,然後添加了第二個應用程序(Facebook Canvas)並將該URL設置為http://localhost:XXXXX 。 現在我可以在本地和生產中訪問FB。


多年來,這已經改變了一些,但我只是把它用於在本地主機上運行的web應用程序。 這就是我所做的:

  1. 轉到https://developers.facebook.com/apps
  2. 選擇你的應用。
  3. 從左側導航欄中選擇設置>基本。
  4. 點擊頁面底部的添加平台按鈕。
  5. 點擊網站
  6. 為網站網址輸入http://localhost:8080/
  7. 點擊剛剛輸入的網站網址最右側的快速啟動按鈕。
  8. 一個新標籤將打開。 在該選項卡上,向下滾動到“告訴我們您的網站”部分,然後為網站網址再次輸入http://localhost:8080/
  9. 點擊下一步按鈕。
  10. 試圖再次登錄,這一次它工作。

祝你好運!


您可以將其留空或使用localhosthttp://localhost:85/my_app/是URL


您必須創建一個隧道來共享您的本地主機; Ngrok是maby最簡單的方法。


我的解決方案

  1. 將應用程序域保留為空
  2. (產品)Facebook登錄>設置
  3. http://localhost:85/my_app/Valid OAuth redirect URIs
  4. 保存更改

當我寫那篇教程時,端口被允許在應用程序域中。 而且我實際上能夠運行81端口(wamp服務器)的應用程序。 現在看起來Facebook不允許在URL中使用端口。 您可以在應用程序域中使用localhost

我會盡快更新信息。 我正在努力尋找解決方案。

臨時解決方案是使用localtunnel http://progrium.com/localtunnel/


這是我以前做的事。

如果您使用Windows,則需要修改主機文件。 here查找主機文件位置

像這樣在主機文件中添加一個新行

127.0.0.1    localhost.YOUR-SITE-NAME.com

保存主機文件。

轉到FB應用設置控制面板,並在Apps域字段中輸入localhost.YOUR-SITE-NAME.com 。 保存更改。

現在從您的瀏覽器加載本地環境,如localhost.YOUR-SITE-NAME.com

注意:用您的域名更改YOUR-SITE-NAME。





facebook