我可以看到還有其他類似的主題,但它們在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
究竟意味着什麼?
這不是事實,Canvas URL肯定不起作用。除非你有意要離開Facebook框架!我懷疑。我發現了這個問題,這是沒有記錄在任何地方 - 毫不奇怪!我們還沒有決定名稱,所以沒有提供用於製作畫布頁面的「應用程序名稱空間」。 Canvas頁面的默認值是apps.facebook.com/YOURAPPID/,它對大多數事情都適用,但不適用於身份驗證。您需要設置應用程序名稱空間。 – Baxter
@AimeeBaker:發佈答案後發佈您的評論。那麼,「命名空間」是一個突然的變化,幾周前真的讓我頭痛。 –
你解決了prob.my應用程序也走出facebook frame.giving apps.facebook.com/code給重定向的未知錯誤。 :( –