2011-04-06 72 views
1

我有以下的config.php文件坐在www.sitename.com/facebook/這段代碼爲什麼會拋出Facebook API Error 191?

<?php 
    require_once 'library/facebook.php'; 
    $app_id = "xyz"; 
    $app_secret ="xyz" 
    $facebook = new Facebook(array (
    'appId' => $app_id, 
    'secret'=> $app_secret, 
    'cookie'=> true 
)); 
    if(is_null ($facebook->getUser())) 
    { 
    header("Location:{$facebook->getLoginUrl(array('req_perms'=>'user_status, publish_stream, user_photos'))}"); 
    exit; 
    } 
?> 

在註冊應用程序中使用的網站的網址是http://www.sitename.com/facebook/

因此在運行這個文件應該直接我的授權頁面......相反,我得到以下錯誤:

API Error Code: 191 
API Error Description: The specified URL is not owned by the application 
Error Message: redirect_uri is not owned by the application. 

任何一個可以解釋如何解決這個問題,爲什麼出現這種情況?

+0

什麼是'redirect_uri'被設置爲? – ceejayoz 2011-04-06 18:55:09

+0

我相信它通過facebook PHP-SDK中的getLoginUrl方法設置爲currentURL(即mysite.com/facebook/),所以沒有看到問題的原因 – algorithmicCoder 2011-04-06 19:23:08

+0

[Facebook API錯誤191](http ://stackoverflow.com/questions/4691782/facebook-api-error-191) – genesis 2011-10-26 19:03:29

回答

1

原因錯誤191:

在Facebook的應用程序設置,如果你指定的網站網址,以http://www.sitename.com/facebook/網站的網址是不是一樣REQUEST_URI(重定向URL) 例如, 那麼你就不允許重定向到http://www.namesite.com/facebook/

相關問題