1

我可以看到還有其他類似的主題,但它們在Facebook上是世界上最古老的,任何建議似乎都可能在大約一週後過時!所以我想重新檢查。我的應用程序工作正常,並且沒有任何問題進行身份驗證。但是,經過身份驗證後,您將被重定向到Facebook框架之外。我正在使用PHP方法執行此操作,並使用其網站上的示例。重定向URI參數導致應用程序在驗證時離開Facebook框

top.location.href='http://www.facebook.com/dialog/oauth?...&redirect_uri=http://www.myhosting.com/' 

這個redirect_uri正確嗎?我知道這是爲了匹配您的應用設置中的某些內容,但它們會不斷更改所有內容的名稱 - 是否匹配我的Canvas頁面https://apps.facebook.com/myappname/或我的Canvas網址http://www.myhosting.com?正如你所看到的,我已經將它與第二個Canvas URL匹配了。如果我嘗試使其與Canvas頁面匹配,則會發生錯誤(簡稱爲an error occurred)。有人可以確認redirect_uri究竟意味着什麼?

回答

0

雙方將工作,如果你希望用戶登錄後登陸你的畫布頁面上,設置REDIRECT_URI到你的畫布頁{後編輯下面的評論}

- 我絕對相信這將工作 - 集redirect_uri到http://apps.facebook.com/<your app namespace>,用戶將被引導回您的畫布應用程序

+0

這不是事實,Canvas URL肯定不起作用。除非你有意要離開Facebook框架!我懷疑。我發現了這個問題,這是沒有記錄在任何地方 - 毫不奇怪!我們還沒有決定名稱,所以沒有提供用於製作畫布頁面的「應用程序名稱空間」。 Canvas頁面的默認值是apps.facebook.com/YOURAPPID/,它對大多數事情都適用,但不適用於身份驗證。您需要設置應用程序名稱空間。 – Baxter

+0

@AimeeBaker:發佈答案後發佈您的評論。那麼,「命名空間」是一個突然的變化,幾周前真的讓我頭痛。 –

+0

你解決了prob.my應用程序也走出facebook frame.giving apps.facebook.com/code給重定向的未知錯誤。 :( –