2011-04-06 4 views
1

내가 다음 config.php 파일이 www.sitename.com/facebook/에 앉아있다이 코드가 Facebook API 오류 191을 던지는 이유는 무엇입니까?

<?php 
    require_once 'library/facebook.php'; 
    $app_id = "xyz"; 
    $app_secret ="xyz" 
    $facebook = new Facebook(array (
    'appId' => $app_id, 
    'secret'=> $app_secret, 
    'cookie'=> true 
)); 
    if(is_null ($facebook->getUser())) 
    { 
    header("Location:{$facebook->getLoginUrl(array('req_perms'=>'user_status, publish_stream, user_photos'))}"); 
    exit; 
    } 
?> 

응용 프로그램을 등록에 사용 된 사이트의 URL은 http://www.sitename.com/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. 

이 문제를 해결하는 방법과 그 이유에 대해 설명 할 수 있습니까? 오류 191에 대한

+0

'redirect_uri'가 (가) 무엇으로 설정되어 있습니까? – ceejayoz

+0

facebook PHP-SDK의 getLoginUrl 메소드에 의해 currentURL (ie mysite.com/facebook/)으로 설정되었으므로 문제의 원인을 보지 못하도록한다. – algorithmicCoder

+0

[Facebook API 오류 191] (http : //stackoverflow.com/questions/4691782/facebook-api-error-191) – genesis

답변

1

이유 : 당신이 http://www.sitename.com/facebook/ 사이트의 URL을 지정한 경우

페이스 북 응용 프로그램 설정에서

, 사이트 URL은 다음 http://www.namesite.com/facebook/

로 리디렉션 할 수 없습니다 예를 들어 REQUEST_URI (리디렉션 URL), 과 동일하지 않습니다
관련 문제