2011-04-06 73 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/

相关问题