2012-04-29 37 views
7

我剛剛在justhost.com註冊了hostel6.in域名,並且我在/fb/hogwarts_team文件夾中有facebook應用程序。API錯誤代碼:191,API錯誤說明:指定的URL不屬於應用程序

我使用以下設置在我的應用程序設置

App Domain:   hostel6.in 
Site URL:   http://hostel6.in/fb/hogwarts_team 
Canvas URL:   http://hostel6.in/fb/hogwarts_team/ 
Secure Canvas URL: https://secure.justhost.com/~hostelsi/fb/hogwarts_team/ 

當我通過URL

apps.facebook.com/hogwarts_team/ 

我收到錯誤

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration. 

使用的應用程序,但是當我通過網址使用應用程序:

hostel6.in/fb/hogwarts_team/ 

一切工作正常。

從我使用這些設置

除了按照fbmain.php

$fbconfig['baseUrl'] = "http://hostel6.in/fb/hogwarts_team/" 

代碼我已經在計算器類似的問題的解決方案看,但都沒有爲我工作。

回答

4

您的應用程序會立即重定向到Auth對話框,並將redirect_uri參數設置爲https://173.254.28.28/~hostelsi/fb/hogwarts_team/ - 這與您在問題中列出的配置不匹配。

如果您使用的是PHP SDK,請檢​​查您的調用getLoginUrl(),因爲這可能是問題所在,否則請檢查您檢測用戶會話的位置並重定向到Oauth對話框存在,因爲這是您錯誤地設置redirect_uri的位置。

+0

非常感謝你......你救了我:) – pawan

+0

@lgy 這將loginUrl的產生me.:- https://www.facebook.com/dialog/oauth?client_id=xxxxxxxxxxx&redirect_uri=http%3A %2F%2Fapps.facebook.com%2Ftest_prophet&state = c24aca68c37d388249e941c48e0e6bfd&scope = email%2Cpublish_actions 我也遇到相同的API Code 191錯誤。 – Divyanshu

8

如果在本地測試,只需在該網站的網址框中的應用程序域盒

  • ​​添加

    1. Localhost

    這適用於我!

  • +0

    我認爲你的答案應該標記爲正確...它很短並解決了我的問題。訣竅是將(Localhost)添加到域部分。非常感謝。 – reaz

    +1

    @Rebo你是wellcome.Hoppy編碼。 – user1452376

    +0

    非常有用!不幸的是我沒有發現這些字段上的Facebook文檔非常有用。或者實際上我根本找不到它們。 = \感謝您的答案! –

    0

    我也面臨着同樣的問題,即使進入正確後:
    1)應用程序域和
    2)網站URL
    我沒有設置聯繫人的電子郵件中的基本應用程序設置。花了幾個小時在fb上創建新應用後,我發現了這一點。這可能對像我這樣犯同樣錯誤的人有幫助。