0

API documentation에 따르면 Facebook.init() 메소드를 사용하면 기존 액세스 토큰을 전달할 수 있습니다. 이는 내 프로젝트에서 매우 유용 할 것이므로 Facebook을 통해 테스트 응용 프로그램을 만들고 these instructions을 따라 PHP를 통해 사용자의 oauth_token을 얻습니다. 완료되면 내 PHP 스크립트는 FlashVars를 사용하여 토큰을 내 SWF로 전달한 후 SWF에서 기존 토큰을 사용하여 Facebook.init()을 호출합니다.기존 액세스 토큰을 Facebook.init()에 전달해야하는 이유는 무엇입니까?

이 모든 것은 잘 작동합니다 (앱이 Facebook 및 SWF 재생에서 실행 됨). 그러나 예상치 못한 결과로 간주됩니다. Facebook.init()에 전달하는 액세스 토큰은 결과 FacebookAuthResponse 객체의 액세스 토큰. 이것은 의도적으로 설계된 것입니까? 그렇다면 기존의 액세스 토큰을 Facebook.init()에 전달하는 것은 무엇입니까?

답변

1

다른 사람들에게 도움이되는 경우, 특히 Facebook-ActionScript API가 구식이되고 (Adobe 자신의 tutorial에서도 Facebook.init() 호출이 깨지기 시작하면서) 내 자신의 질문에 답변 해 드리겠습니다.

간단히 말해서, PHP를 통해 사용자를 확인하고 액세스 토큰을 SWF에 전달하는 나의 방법은 내 애플리케이션이 Facebook.init()를 호출 할 필요가 없다는 것을 의미합니다. 실제로 SWF가 실행되기 시작하면 다음과 같이 FlashVars를 통해 전달 된 액세스 토큰을 사용할 수 있습니다.

Facebook.api("/me/friends?access_token=" + accessToken, getFriendsHandler); 
관련 문제