2012-09-08 82 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