2011-09-04 290 views
0

我正在嘗試創建我的網站FACEBOOK LOGIN,該應用程序不是我的包。我不斷收到此錯誤消息: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

你有你的開發應用程序設置在應用程序域列出的東西(http://developers.facebook.com /應用程序)與您嘗試重定向到的URL不同嗎? –

回答

0

查看您的API設置...將回調URL更改爲您將所有文件放在服務器上的文件夾。而且重要的是,你必須首先在服務器上託管該頁面,並檢查它是否能夠正常工作...如果已將文件放在系統上,則Facebook無法恢復返回。讓我知道你是否需要更多的澄清。

0

您需要首先下載Facebook SDK v4和粘貼下面的代碼在你的PHP文件:

session_start(); 
require_once('Facebook/FacebookSession.php'); 
require_once('Facebook/FacebookRedirectLoginHelper.php'); 
require_once('Facebook/FacebookRequest.php'); 
require_once('Facebook/FacebookResponse.php'); 
require_once('Facebook/FacebookSDKException.php'); 
require_once('Facebook/FacebookRequestException.php'); 
require_once('Facebook/FacebookAuthorizationException.php'); 
require_once('Facebook/GraphObject.php'); 
use Facebook\FacebookSession; 
use Facebook\FacebookRedirectLoginHelper; 
use Facebook\FacebookRequest; 
use Facebook\FacebookResponse; 
use Facebook\FacebookSDKException; 
use Facebook\FacebookRequestException; 
use Facebook\FacebookAuthorizationException; 
use Facebook\GraphObject; 
// init app with app id (APPID) and secret (SECRET) 
FacebookSession::setDefaultApplication('your_app_id','your_secret_key'); 
// login helper with redirect_uri 
$helper = new FacebookRedirectLoginHelper('http://www.yahoo.com/'); 
try { 
    $session = $helper->getSessionFromRedirect(); 
} catch(FacebookRequestException $ex) { 
    // When Facebook returns an error 
} catch(Exception $ex) { 
    // When validation fails or other local issues 
} 
// see if we have a session 
if (isset($session)) { 
    // graph api request for user data 
    $request = new FacebookRequest($session, 'GET', '/me'); 
    $response = $request->execute(); 
    // get response 
    $graphObject = $response->getGraphObject(); 
    // print data 
    echo print_r($graphObject, 1); 
} else { 
    // show login url 
    echo 'getLoginUrl() . '">Login'; 
}