2014-07-09 99 views
0

我一直在Facebook應用程序中獲取用戶的api密鑰,並用於獲取此類消息和通知等信息。PHP Facebook連接重定向到未經授權的URL

我遇到的問題是在facebook連接按鈕中: 在我的Facebook應用程序中,我授權應用程序的URL,但在局域網中使用分離的機器工作(可訪問WWW),因此我在公共領域:https://kerenproject.net/social.php並在應用頁面授權此網址。

我的問題是如何「包含」這個social.php鏈接在我的基於項目lan的網站,這是未經授權的?

對於這一刻我做了一些重定向,但它每次都顯示按鈕「連接Facebook」,有沒有什麼辦法重定向到social.php並獲得API密鑰? 謝謝。

回答

0

您可以添加本地主機文件(例如mac上的/ etc/hosts),如127.0.0.1 mysite.local。 然後在Facebook應用程序中添加mysite.local,並準備在本地機器上使用它。

如果你有一個默認的apache安裝或者你使用類似MAMPP的東西,http://mysite.local將標準重定向到你的webroot。這也有可能創建虛擬主機,請參見http://httpd.apache.org/docs/2.2/vhosts/examples.html

+0

我認爲你誤會了我..我不需要在我的本地站點使用..每個人都有一個設備中的本地網站從我的項目,設備192.168.1.X)需要爲facebook用戶獲取api密鑰,但Facebook只允許訪問授權網站的應用程序。所以我可以訪問kerenproject.net項目的域名,然後請求轉到Facebook,然後域名將詳細信息返回給設備,iframe或其他什麼可能? – Somebody

+0

所以你有1個應用程序,但希望得到這個工作在不同地點的多個網站(無論他們是否在本地網絡或不重要)。你可以編寫一個自己的小型API,客戶端與kerenproject.net進行通信,kerenproject向前發送請求到facebook將facebook響應轉發回客戶端。不需要iFrame。 Facebook不支持1個應用程序的多個域名,但支持子域名:client1.kerenproject.net,client2.kerenproject.net等...希望這可以幫助你 – Stefan

相關問題