2
我的应用程序在粉丝页面内,当我请求权限时它将显示对话框。 问题是用户接受后,他们将被重定向到真正的应用程序页面(网址在这里的应用程序托管)授予权限后重定向到Facebook应用程序页面
为更好地了解我与Facebook的PHP SDK生成的URL
我们可以看到将重定向的Facebook之外,我想在这种情况下,重定向回 :https://www.facebook.com/mypage/app_341572315885516
任何办法来解决这种情况呢?我已经尝试了很多东西都不行......
哪来我的代码:
<?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á';
}
}
?>
感谢
嗨, 我已经试过这个,我现在再试一次,但不工作后,重定向到URL Facebook显示消息: '发生错误。请稍后再试。' 谢谢 – 2012-03-02 16:04:07