2016-01-22 130 views
-4

我希望我的網站能夠進行API調用,以取代使用Facebook進行身份驗證的移動應用程序。用戶會像使用應用程序一樣使用Facebook登錄,然後代替發送API調用的應用程序,我的服務器就會這樣做。使用需要facebook身份驗證的應用程序API

如果我想發送請求我的帳戶,這很容易,我只是通過訪問

facebook.com/dialog/oauth?client_id=app_id_here & REDIRECT_URI =產生代表該應用程序的身份驗證令牌facebook.com/connect/login_success.html

並在響應的「位置」字段中找到訪問令牌。

爲我的網站做雖然它,我需要能夠通過URL來訪問其他人的生成身份驗證令牌,即打開一個對話框,像

facebook.com/dialog/oauth?client_id=app_id_here & REDIRECT_URI = my.website

,因爲應用程序配置爲不讓它這不起作用:

給定的URL不會被允許APPLI陽離子配置:應用程序的設置不允許使用一個或多個給定的URL。它必須與網站網址或Canvas網址相匹配,或者該網域必須是其中一個應用網域的子網域。

我不能這樣做,因爲上跨起源策略的客戶端之一:?

的XMLHttpRequest無法加載facebook.com/dialog/oauth ...沒有「訪問控制允許-Origin'標題出現在請求的資源上。因此不允許訪問Origin'localhost:8000'。

是否有任何方法可以做到這一點,除了鉻擴展將允許做交叉原點請求?

P.S.所有https://故意編輯,因爲沒有足夠的聲譽。

+3

所有你需要做的就是修復你的應用程序設置,以便「給定的URL不被......允許」消息消失。 (而且這個錯誤已經被無數次討論了 - 所以請做一些適當的研究。)//當然,您不能通過AJAX調用登錄對話框 - 它必須在頂層窗口實例中調用,以便用戶可以驗證通過地址欄,他們不在釣魚網站上。 – CBroe

+0

這不是我的應用程序。我想我忘了說清楚。我想爲第三方應用程序創建一個Web客戶端。 – user291699

+2

這是不可能的。 – CBroe

回答

0

只需進入您的應用程序面板並配置您的給定URL即可訪問您的Facebook應用程序。

相關問題