我的网站上的Facebook登录框API错误代码:191

时间:2012-09-08 20:05:06

标签: facebook api facebook-javascript-sdk facebook-login

我想在我的网站上添加facebook登录选项,但总是得到,

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

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

我在我的应用设置中设置了以下内容: Site-url:http [://] ip_address Canvas url:http [://] ip_address / (在http之后删除了方括号)ip_address是x.x.x.x模式中的我的ip地址,为了安全起见没有发布我的实际ip。我使用以下php代码段来生成基本URL,

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

我在我的本地服务器和我的实时服务器上测试了它,但总是出现同样的错误。

1 个答案:

答案 0 :(得分: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和Page Tab应用程序上的App。