2011-06-12 4 views
0

배열에 두 개의 매개 변수를 전달하고 싶습니다.이 함수는 getLoginUrl에 기반하여 php sdk 3.0.1을 사용하고 있습니다.페이스 북 응용 프로그램에 대한 사용 권한 확대

$loginUrl = $facebook->getLoginUrl(array(
              'req_perms' => 'publish_stream', 
              'next' => 'my next url', 
              )); 

불행하게도, 그것은 작동하지 않습니다 : 내가 쓴 무슨

? 나는 그 이유가 SDK의 버전이라고 확신한다. 로그인은 잘 작동하지만 확장 된 권한이 없다면 & 다음 url. 어떤 도움? 고맙습니다.

+0

무슨 일이 일어나고 있는지, 어떤 일을하려고하는지 자세히 알려야합니다. – rzetterberg

+0

사용자가 내 웹 사이트에 연결하면됩니다. 사용자가 'facebook을 통해 로그인'을 클릭하면 실제로 작동하지만 확장 된 권한은 나타나지 않습니다. (그냥 '내 기본 정보에 액세스하십시오') – Luis

+0

나는이 문제를 해결했다.'req_perms'는'scope'라고 불리며,'next'는 이제'redirect_uri'라고 불립니다. – Luis

답변

1

의견에 자신이 대답하는 동안 나는 대답을 연장 할 것입니다. 21 May에서 페이스 북은 코드를 깨뜨릴 수있는 주요 업그레이드 인 PHP-SDK의 업그레이드를 발표했습니다!

SDK가 작동하는 새로운 방식을 확인하는 가장 좋은 방법은 제공된 example 페이지에 액세스하는 것입니다. 이제 경우에이 많은 정보를 제공하지 않습니다, 그래서 당신은 base_facebook.php에보고해야하며, 실제로 당신이 (라인 449) 찾을 수 있습니다 : 그것은 여전히 ​​같은

/** 
* Get a Login URL for use with redirects. By default, full page redirect is 
* assumed. If you are using the generated URL with a window.open() call in 
* JavaScript, you can pass in display=popup as part of the $params. 
* 
* The parameters: 
* - redirect_uri: the url to go to after a successful login 
* - scope: comma separated list of requested extended perms 
* 
* @param array $params Provide custom parameters 
* @return string The URL for the login flow 
*/ 

지금은 흥미로운 부분은 getLogoutUrl() 방법입니다 next 매개 변수를 사용하십시오!

관련 문제