2

내 앱이 팬 페이지에 있는데 권한을 요청하면 대화 상자가 표시됩니다. 사용자가 동의 한 후 이 문제는, 그들은 (URL 여기에 응용 프로그램은 호스팅) 내가 페이스 북 PHP SDK를 사용하여 생성 된 URL을 더 잘 이해하기위한권한 부여 후 facebook 앱 페이지로 리디렉션

실제 앱 페이지로 리디렉션됩니다 우리가 할 수있는

https://www.facebook.com/dialog/oauth?client_id=341572315885516&redirect_uri=https%3A%2F%2Fmywebapp.com%2Fyii%2Folivi%2Ffacebook%2Fapp%2Fid%2F1%2F&state=40e532d364f67631cfc1ef6061609157&canvas=1&fbconnect=0&scope=user_about_me%2Cuser_birthday

다시 페이스 북의 리디렉션을 참조하십시오, 내가 그럴 경우 다시 리디렉션하고 싶습니다 : https://www.facebook.com/mypage/app_341572315885516

이 상황을 해결하려면 어떤 방법? 당신은 redirect_uri paramaeter을 시도 할 수 있습니다

답변

0

<?php $userid = Yii::app()->facebook->getUser(); ?> 
<?php $results = NULL;//$results = Yii::app()->facebook->api('/me'); ?> 

<?php 

    $signed_request = Yii::app()->facebook->getSignedRequest(); 
    if(!isset($signed_request['page']) || !isset($signed_request['page']['liked'])) 
    { 
     $this->renderPartial('_nofan', array('model'=>$model)); 
    } 
    else 
    { 
     if(!$signed_request['page']['liked']) 
     { 
      $this->renderPartial('_nofan', array('model'=>$model)); 
     } 
     else 
     { 
      try 
      { 
       $results = Yii::app()->facebook->api('/me'); 
      } 
      catch (FacebookApiException $e) { 

      } 
      if(!$userid || !$results) 
      { 
       $loginUrl = Yii::app()->facebook->getLoginUrl(array('scope'=>'user_about_me,user_birthday')); 
       /*echo "<script type='text/javascript'>top.location.href = '{$loginUrl}';</script>";*/ 
       Yii::app()->clientScript->registerScript('login-perm', 'top.location.href = "'.$loginUrl.'";', CClientScript::POS_HEAD); 
       //$this->redirect($loginUrl); 
       /*Yii::app()->facebook->addJsCallback("FB.login(function(response) { 
                if (response.authResponse) { 
                 // user is logged in and granted some permissions. 
                } else { 
                // User cancelled login or did not fully authorize. 
                } 
               }, {scope:'user_about_me,user_birthday'});");*/ 
      } 

      // FAN 

      //echo 'Olá'; 
     } 
    } 

?> 

감사합니다,

예 : 나는

알의 내 코드 ... 아무것도 작동하지 않습니다 많은 것들을 시도

$redirecturl = https://www.facebook.com/mypageonfacebook/app_APPID; 

$params = array('scope' => 'email, publish_actions', 'redirect_uri' => $redirecturl); 

$loginUrl = $facebook->getLoginUrl($params);  

echo("<script> top.location.href='".$loginUrl."'</script>"); 

희망이 당신을 도울 것입니다 .. 감사합니다 ..

+0

안녕하세요, 나는 이미 시도했지만, URL facebook에 리디렉션 한 후 메시지를 표시 한 후 다시 시도했지만 작동하지 않습니다. '오류가 발생했습니다. 나중에 다시 시도 해주십시오.' 감사합니다. –

관련 문제