2014-01-26 1 views
0

다음 코드는 웹 애플 리케이션을 생성하고 페이 스북 php SDK를 사용하여 페이스 북 사용자로부터 데이터를 얻는 데 사용되었습니다.페이스 북의 캔버스 애플 리케이션이로드되지 않습니다

require_once('facebook-php-sdk/src/facebook.php'); 

     $facebook= new Facebook(array(
      'appId' => $this->config->item('app_id'), 
       'secret' => $this->config->item('app_secret'), 
       'allowSignedRequest' => false, 
     )); 

     $_REQUEST += $_GET; 
     $user = $facebook->getUser(); 

     if ($user) { 
      try { 

      $user_profile = $facebook->api('/me?fields=picture.width(100).height(100),first_name,last_name,username,email'); 


      } catch (FacebookApiException $e) { 
      $user = null; 
      } 
     } else { 
      $login_url = $facebook->getLoginUrl(array(
       'scope' => 'publish_actions,email', 
      )); 

      redirect($login_url, 'refresh'); 
     } 

이렇게하면 데이터가 올바르게 반환되고 웹 사이트로 잘 작동합니다. 내 Facebook 앱 대시 보드에서이 앱의 웹 사이트 플랫폼을 만들었습니다. 그리고 웹 사이트로 잘 작동합니다.

그러나 Facebook 캔버스 응용 프로그램으로 사용하고 싶습니다.

대시 보드에 Facebook 앱 플랫폼을 추가했습니다. Facebook 페이지에이 응용 프로그램과 함께 페이지 탭을 추가하려고하면 "내 응용 프로그램"에서 응용 프로그램을 선택하고 지금 사용 중이지만 페이지가 비어 있습니다.

무엇이 잘못 되었나요? Woobox에서 페이지 탭으로로드하려고 시도했지만 다시는 아무 것도 나타나지 않았습니다.

하지만 캔버스 URL로 직접 이동하면 제대로 작동합니다.

여기 무슨 일입니까? 제발 도와주세요.

답변

0

플랫폼 설정에 보안 캔버스 URL을 입력했는지 확인하십시오. 이것은 단순히 http : //가 아닌 https : //가있는 동일한 캔버스 URL 일 수 있습니다.

+0

내 대시 보드의 캔버스 URL 필드에 입력 한 동일한 URL의 경우 – user3237078

+0

예. 시도한 다음 페이스 북에서 앱을 다시로드 해보십시오. – Tester

관련 문제