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