0

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

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

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

我会在我的应用程序设置中设置以下内容: Site-url: http[://]ip_address Canvas url: http[://]ip_address/ (http 后删除的方括号) ip_address 是我在 xxxx 模式下的 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'];  
}

我已经在本地服务器和实时服务器上对其进行了测试,但总是出现相同的错误。

4

1 回答 1

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 上的应用程序和页面选项卡应用程序。

于 2012-09-09T12:49:07.220 回答