2012-09-08 52 views
0

我想在我的网站上添加Facebook登录选项,但总是得到,我的网站上的Facebook登录框API错误代码:191

Abhishekmiet发生了错误。请稍后再试。

API错误代码:191 API错误说明:指定的URL不属于应用程序 错误消息:无效redirect_uri:应用程序配置不允许给定URL。

我设置以下在我的应用程序设置: 站点的URL:http [://] IP_ADDRESS 帆布的URL:http [://] IP_ADDRESS/ (方括号后的HTTP删除)ip_address为在XXXX模式我的IP地址,也没有张贴了我的真实的IP安全purposes.And我使用生成基本URL下面的PHP代码片段,

if($_SERVER['HTTP_HOST']=='localhost'){ 
$base_url='http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
}else{ 
$base_url='http://'.$_SERVER['HTTP_HOST']; 
} 

我测试过它在我的本地服务器和两个上我的现场服务器,但总是相同的错误。

回答

1

您的基本网址不完整。试试这个...

$protocol = "http"; 

if(isset($_SERVER['HTTPS'])) 
{ 
    if($_SERVER['HTTPS']) 
    { 
     $protocol = "https"; 
    } 
} 
//Check if the protocol is HTTP or HTTPS 

$domainName = $_SERVER['HTTP_HOST']; 

$appNamespace = "fercheckin"; 
//Your namespace specified in your app settings 

$appFolder = "it3196/tbfer/fercheckin/"; 
//Your Canvas/Page Tab URL (Example:http://localhost/it3196/tbfer/fercheckin/) 

$fbconfig['appBaseUrl'] = $protocol."://apps.facebook.com/".$appNamespace; 
//For App on Facebook application 

$fbconfig['baseUrl'] = $protocol."://" . $domainName . "/" . $appFolder; 
//For Page Tab application 

这将为应用程序工作在Facebook和页面标签的应用程序,无论是本地服务器和现场服务器上。

+1

感谢它的工作.......你救了我的一天:) – Abhishek