2011-11-19 3 views
0

저는 캔버스/FBML을 사용하고 fb_sig와 다른 캔버스 응용 프로그램에 전달 된 매개 변수를 사용하는 몇 년 전에 작성한 응용 프로그램을 가지고 있습니다. 약 1 주일 전부터 캔버스 요청에 사용 된 fb_sig 및 기타 변수 대신 응용 프로그램에 전달 된 signed_request 매개 변수 만 가져옵니다.페이스 북에서 더 이상 레거시 캔버스 앱을 지원하지 않습니까?

'고급'아래의 내 애플리케이션 '수정'페이지에 '캔버스에 대한 signed_request'라벨이 지정된 마이그레이션 기능이 있지만 해당 기능이 비활성화되어 있고 Canvas/FBML 앱 호출의 signed_request 매개 변수가 계속 표시됩니다. 나는이 고정 이전 코드 작업을 얻을 수있는 방법을 가 https://developers.facebook.com/docs/authentication/fb_sig/

사람이 알고 있나요 :

이 사용 된 매개 변수 내 응용 프로그램에 전달하세요된다? 감사!

답변

3

예. 나는 같은 문제가있어 어제 내 모든 애플 리케이션을 업데이 트했습니다.

사실, 여기에 헤드 라인을 따라야합니다 : http://developers.facebook.com/blog/post/534/ 및 최신 라이브러리를 다운로드하십시오.

기본 : //developers.facebook :

$fb = new Facebook(array(
     'appId' => APP_ID, 
     'secret' => APP_SECRET_KEY, 
    )); 
$user_id = $fb->getUser(); 

그리고는 당신이 "새로운"그래프 API (HTTP를 호출하여 기존의 모든 페이스 북의 호출 (같은 $ facebook-> api_client)를 교체해야합니다. co.kr/docs/reference/api /).

더 이상 존재하지 않기 때문에 fb_sig_user와 같은 facebook $ _POST 매개 변수를 더 이상 사용하지 않아야합니다.

희망이 도움이 될 것입니다.

+0

내게 알려 주셔서 감사합니다. 이보다 더 쉬운 수정이 있었으면 좋겠다고 생각했지만, 그것이 답이 될까봐 두려웠습니다. $ facebook-> in_fb_canvas()와 같이 이전 Facebook 클라이언트 호출을 확인할 수있는 방법이 있는지 알고 있습니까? – Matt

+0

나는 오래된 페이스 북 전화에 대해 모른다. 미안. 나는 그래프 API 인 $ facebook-> api_client만을 사용했다. – F2000