2011-09-08 11 views
0

사용 base_facebook.phpfacebook.php 나는 범위를 정의하는 것을 잊었다이 실행 :페이스 북 API 범위

header('Location:'.$facebook->getLoginUrl(array('req_perms' => $scope))); 
: 나는 운이 다음과 같은 일에 헤더 행을 변경 편집

$app_id = "11111111111"; 
$app_secret = "aaaaaaaaaaaaaaaa"; 
$facebook = new Facebook(array(
         'appId' => $app_id, 
         'secret' => $app_secret, 
         'cookie' => true 
         )); 
if(!($facebook->getUser())) 
{ 
     header("Location:{$facebook->getLoginUrl(array('req_perms' => 'user_status,publish_stream,user_photos'))}"); 
     exit; 
} 

처음으로 페이지를 방문한 후이 앱을 수락하라고 요청한 장소로 리디렉션되었습니다. 나는 그랬고 나머지는 바르게 작동했다.

범위를 정의해야한다는 것을 알게되었으므로 쉼표로 구분 된 문자열 (예 : user_checkins)을 추가했지만 페이지를 새로 고치면 추가 동의를 요청하지 않으며 내 체크 인을 볼 수 없습니다.

$scope = 'user_checkins,user_likes'; 

$facebook = new Facebook(array(
         'appId' => $app_id, 
         'secret' => $app_secret, 
         'cookie' => true, 
         'scope' => $scope 
         )); 

나는 사소한 것이 누락 되었습니까? 앱 비밀번호를 재설정하려고 시도했지만 아무 것도하지 않았습니다. ! 또한 나는 괜찮은 튜토리얼 :(사전에

감사를 찾을 수 없습니다

는 대답! new Facebook()에서 scope을 추가하는 것은하지 않는 것도 오류 getLoginUrl를 사용하여() req_perms을 통과 것을하고 전달하는 데 필요 scope : 당신은 무엇을 누락하는 것은 쉬운 일이

header('Location:'.$facebook->getLoginUrl(array('scope' => $scope))); 

답변

2

, 바로 페이스 북과 개인 정보 보호 설정에서 계정으로 이동하여 "응용 프로그램 및 웹 사이트"로 이동하고 다시 시도 지금, 당신의 욕망 응용 프로그램에 대한 현재 설정을 삭제 그것 행운을 빌어 요 뉴스 확장 퍼 뮤즈에서 권한을 요청해야합니다 :

+0

이렇게하면 권한을 다시 허용 할 수 있지만 여전히 포함되지는 않습니다. 내가 튜토리얼에서 복사 한 코드는 getLoginUrl()을 사용하는 것으로 나타났습니다. 그러나 $ scope로 대체하는 것도 도움이되지 않았습니다! – Mikhail

관련 문제