Facebook登录App

时间:2011-09-04 07:03:17

标签: facebook login

我正在尝试创建我的网站FACEBOOK LOGIN,该应用程序不是我的包。我不断收到此错误消息:

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.

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

查看您的API设置...将回调网址更改为您已将所有文件放在服务器上的文件夹。而且重要的是你必须首先在服务器上托管该页面并检查它是否正常工作...如果你已经将文件放在你的系统上,那么facebook无法恢复。如果您需要更多说明,请告诉我。

答案 1 :(得分: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';
}