2011-09-19 49 views
3

:: UPDATE :: LINKS不存在ANYMORE!錯誤消息:redirect_uri不屬於應用程序

確實很奇怪,這絕對是一個bug!我從另一個應用程序的app_id做了一個測試,它工作。 見自己:

https://apps.megalopes.com/megabraziltv/test.php(APP_ID正確)(從其他應用APP_ID)

https://apps.megalopes.com/megabraziltv/test2.php

---/---

我發現有幾個人用同樣的問題,所有的答案相同: 網站URL與REQUEST_URI不一樣(重定向URL)

我的應用程序設置爲:

安全頁面標籤網址:apps.megalopes.com/megabraziltv/...

應用程序域:megalopes.com

代碼:

<div id="fb-root"></div> 
     <script src="http://connect.facebook.net/pt_BR/all.js"> 
     </script> 
     <script> 
     FB.init({ 
      appId:'123456789', cookie:true, 
      status:true, xfbml:true 
     }); 

     FB.ui({ method: 'apprequests', 
      message: 'Here is a new Requests dialog...'}); 
     </script> 

這個簡單的代碼不重定向到任何其他網址。我在js控制檯上測試得到相同的結果。有時工作,有時我得到這個錯誤信息:

API錯誤代碼:191 API錯誤描述:指定的URL不是 應用程序錯誤信息資:REDIRECT_URI不 屬於應用程序。

回答

8

無論是頁面標籤或帆布,你必須確定網站網站網址在https://developers.facebook.com/apps

我怎麼固定:

應用程序域:megalopes.com(域)

網站網址:/安全畫布網址:/安全頁面標籤網址:https://www.megalopes.com(子域名)

+0

請確定並將此答案標記爲已接受,以便其他人知道有解決方案 –

+0

此答案拯救了我的一天!謝謝! – Enrique

1

我想我遇到過類似的事情。

在應用程序的摘要頁面中,確保安全畫布URL和頁面選項卡URL都已填充。

0

這是因爲您在facebook錯誤中提到的域名網址。域名URL不會像www.site.com
更新您的域名,如subdomain.site.com。
現在它肯定有效。

0

您必須創建一個頻道頁面,該頁面允許「跨域通信」 tain瀏覽器「

這是一個html頁面(說/頻道。

<script src="//connect.facebook.net/en_US/all.js"></script> 

,使的Javascript SDK意識到這一點:你的服務器,只包含HTML

FB.init({ 
    appId: 'xxxxxx', 
    cookie: true, 
    channelUrl: location.protocol + '//' + location.host + '/channel.html' 
}); 

更多關於這一點:

1

我的redirect_uri中的URL在開頭應該有「http://」。它錯過了協議信息,從而導致Facebook不承認我的網站,並拋出這個惱人的191錯誤。一小時後,我終於找到了我(仍然)已經離開的頭髮。

+0

謝謝。許多頭髮被拉到這裏。我很確定LINK參數還應該包含http(s):// – klokop

相關問題