我希望我的網站能夠進行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://故意編輯,因爲沒有足夠的聲譽。
所有你需要做的就是修復你的應用程序設置,以便「給定的URL不被......允許」消息消失。 (而且這個錯誤已經被無數次討論了 - 所以請做一些適當的研究。)//當然,您不能通過AJAX調用登錄對話框 - 它必須在頂層窗口實例中調用,以便用戶可以驗證通過地址欄,他們不在釣魚網站上。 – CBroe
這不是我的應用程序。我想我忘了說清楚。我想爲第三方應用程序創建一個Web客戶端。 – user291699
這是不可能的。 – CBroe