2012-04-17 61 views
8

我下面這個教程http://developers.facebook.com/docs/appsonfacebook/tutorial/ ,特別在這部分的代碼的Facebook的OAuth REDIRECT_URI頁面標籤錯誤

$app_id = "YOUR_APP_ID"; 

$canvas_page = "YOUR_CANVAS_PAGE_URL"; 

$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($canvas_page); 

當我進入$canvas_page作爲

$canvas_page = "http://www.facebook.com/PAGE_NAME/app_APP_ID/" 

我得到一個"Error occured. Try again Later"

如果我輸入Canvas Page Url,它會正確顯示畫布頁面,但我不想那樣做。

我相信它在上週工作,所以我現在不知道什麼是錯。

+0

當您在https://developers.facebook.com/apps上查看應用程序時,「Canvas URL」值是什麼?我認爲他們需要匹配。另外,我不認爲你想在那裏放置一個facebook.com網址,你需要在你自己的服務器上的應用程序的URL。 – chesles 2012-04-20 22:03:05

回答

0

什麼是以前工作的正常工作是這樣的

$canvas_page="http://www.facebook.com/pages/PAGE_NAME/PAGE_ID?sk=app_APP_ID" 

但因爲我改變了應用程序的命名空間我不得不做一些像這樣的事情:

$canvas_page="http://apps.facebook.com/APP_NAMESPACE/" 

,現在顯示正確無誤

0

在應用程序設置,嘗試把TAB網​​址:

應用在Facebook上 - >畫布URL

在安全URL也是

最後在這裏加上斜線,但是在你的REDIRECTION中放在最後沒有斜線。

7

對我來說,問題是GET請求,不知何故,似乎Facebook的要求提供GET參數,我會告訴你我是什麼意思:

我有這樣的:

uri = "http://www.facebook.com/pagename/app_appId"; 

當我改變了它到下面它開始工作:

uri = "http://www.facebook.com/pagename/?sk=app_appId"; 

希望這可以幫助別人,因爲它幫助了我。

+0

是否記錄在案?後端實際發生了什麼? – xster 2012-09-24 05:10:36

+1

那麼,這裏https://developers.facebook.com/docs/authentication/pagetab/他們說頁面標籤必須是這種格式https://www.facebook.com/PAGE_USERNAME/?sk=app_YOUR_APP_ID這很容易(在我看來)犯了一個錯誤,並假設一個乾淨的網址會這樣做 – 2012-09-24 15:53:52

+0

這對我有用,但文檔[這裏](https://developers.facebook。com/docs/reference/dialogs/oauth /)(在撰寫本文時)說:「您指定的URL必須是一個URL,其中包含與您的應用設置中指定的基本域相同的URL,https格式的Canvas URL ://apps.facebook.com/YOUR_APP_NAMESPACE或頁面標籤表單網址** https://www.facebook.com/PAGE_USERNAME/app_YOUR_APP_ID**「 – 2013-04-24 19:53:38